Linux系統配置檔案簡易shell備份指令碼
在電腦科學中, 俗稱殼(用來區別於核),是指“為使用者提供操作介面”的軟體( 解析器)。它類似於DOS下的command.com和後來的cmd.exe。它接收使用者 ,然後呼叫相應的應用程式。 |
線上的配置檔案以及應用配置檔案是非常有必要進行備份的,不排除能夠上伺服器的朋友沒有備份就直接修改出錯或者其他人員誤操作的情況。現在花了十分鐘簡單寫了一個備份 ,另外也可以自己加上其他備份 進去。
雖簡單,但有了這個東西還是放心了不少,再也不用擔心原始配置檔案找不到了。
#!/bin/bash # bakup configfile for system 、nginx 、 php 、ELK and so on #author:21yunwei #date:2017.4.22 time=`date +%Y%m%d` LOGFILE=/backup/configbak/configbak.log [ ! -e /backup/configbak/elkbak/$time ] && mkdir -p /backup/configbak/elkbak/$time [ ! -e /backup/configbak/nginxbak/$time ] && mkdir -p /backup/configbak/nginxbak/$time [ ! -e /backup/configbak/phpbak/$time ] && mkdir -p /backup/configbak/phpbak/$time [ ! -e /backup/configbak/etcbak/$time ] && mkdir -p /backup/configbak/etcbak/$time function etcbak() { tar zcf /backup/configbak/etcbak/$time/etc$time.tar.gz /etc/* } function nginxbak() { cp -rfpu /usr/local/nginx/conf/* /backup/configbak/nginxbak/$time/ } function phpbak() { cp -rfpu /usr/local/php/etc/* /backup/configbak/phpbak/$time/ } function elkbak() { cd /backup/configbak/elkbak/$time && mkdir es logstash kibana cp -rfpu /usr/local/ELK/elasticsearch-5.1.1/config/* /backup/configbak/elkbak/$time/es/ cp -rfpu /usr/local/ELK/logstash-5.1.1/config/* /backup/configbak/elkbak/$time/logstash/ cp -rfpu /usr/local/ELK/kibana-5.1.1/config/* /backup/configbak/elkbak/$time/kibana/ } #start bak working: etcbak nginxbak phpbak elkbak #bakwork end ret=$? FINISHTIME=`date +%Y%m%d_%H%M%S` [ $ret -eq 0 ] && echo "configbak finished, time: $FINISHTIME">> $LOGFILE || echo "configbak failed,please check time:$FINISHTIME" >> $LOGFILE find /backup/configbak/ -type d -mtime +15 |xargs rm -rf
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2667655/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell 備份檔案指令碼+自動清理指令碼
- 【SHELL】Linux系統 Oracle例項監控、重啟 簡易Shell指令碼LinuxOracle指令碼
- linux 下RMAN備份shell指令碼Linux指令碼
- Rman備份的shell指令碼指令碼
- 【shell 指令碼】備份最後一天所有修改的檔案指令碼
- Linux ftp 自動上傳備份檔案指令碼LinuxFTP指令碼
- 使用shell 指令碼備份資料指令碼
- mysql定時備份shell指令碼MySql指令碼
- ORACLE自動備份shell指令碼Oracle指令碼
- rman備份的shell指令碼(例子)指令碼
- 使用shell指令碼巧妙統計檔案指令碼
- Linux的檔案系統與Shell簡單命令Linux
- Linux 平臺下 RMAN 全備 和 增量備份 shell 指令碼Linux指令碼
- 《使用shell位置變數進行目錄檔案的備份小指令碼》變數指令碼
- win10系統如何備份檔案 win10系統備份檔案在哪裡Win10
- oracle for linux 備份指令碼OracleLinux指令碼
- Linux作業系統定時備份檔案方法Linux作業系統
- 在Linux中,如何建立檔案系統的備份?Linux
- 告警系統主指令碼、告警系統配置檔案、告警系統監控專案指令碼
- Linux/Unix shell 指令碼清除歸檔日誌檔案Linux指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- 生產環境備份shell指令碼薦指令碼
- Shell指令碼 | 抓取log檔案指令碼
- ORACLE RMAN備份的指令碼配置Oracle指令碼
- Linux 平臺下 Oracle 資料泵備份(expdp) SHELL 指令碼LinuxOracle指令碼
- 基於時間戳的檔案備份指令碼時間戳指令碼
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- Nocatalog 下的RMAN 增量備份 shell指令碼指令碼
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- SQL Server 簡單備份指令碼程式碼SQLServer指令碼
- shell指令碼之批次清空檔案指令碼
- 【python】簡單的備份指令碼Python指令碼
- Linux中XFS檔案系統的備份,恢復,修復Linux
- 作業系統實驗5 簡易檔案管理系統作業系統
- 備份指令碼指令碼
- oracle10g_備份控制檔案_得到重建控制檔案的指令碼Oracle指令碼
- RMAN備份歸檔日誌指令碼指令碼
- linux檔案系統簡析Linux