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 備份檔案指令碼+自動清理指令碼
- Linux的檔案系統與Shell簡單命令Linux
- 使用shell 指令碼備份資料指令碼
- 在Linux中,如何建立檔案系統的備份?Linux
- Linux作業系統定時備份檔案方法Linux作業系統
- Shell指令碼 | 抓取log檔案指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- win10系統如何備份檔案 win10系統備份檔案在哪裡Win10
- Linux中XFS檔案系統的備份,恢復,修復Linux
- shell指令碼之批次清空檔案指令碼
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- Linux Shell指令碼Linux指令碼
- Linux系統網路檔案配置Linux
- Linux系統Shell指令碼如何執行?linux運維繫統工程師Linux指令碼運維工程師
- shell指令碼技巧—建立和清空檔案指令碼
- 34 個 常用 Linux Shell 指令碼,運維必備!Linux指令碼運維
- 備份指令碼指令碼
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- Shell指令碼——Linux系統中的時間猜數字指令碼Linux
- Linux系統中Shell指令碼編寫的一點心得Linux指令碼
- Shell指令碼執行有哪些方式?linux系統學習指令碼Linux
- linux系統配置及相關檔案Linux
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- 檔案的基本管理和XFS檔案系統備份恢復
- 共享一個iptables的shell指令碼檔案指令碼
- Shell指令碼逐行處理文字檔案技巧指令碼
- rman 備份指令碼指令碼
- mysql備份指令碼MySql指令碼
- ORACLE備份指令碼Oracle指令碼
- 使用CukeTest建立指令碼自動化備份檔案到網盤指令碼
- 利用 Shell 指令碼來監控 Linux 系統的記憶體指令碼Linux記憶體
- 簡單介紹Shell指令碼之檔案批次建立與修改的方法指令碼
- linux 查詢某個日期以後修改過哪些檔案 shell指令碼Linux指令碼
- linux常用的shell指令碼Linux指令碼
- Linux中檔案/檔案系統的壓縮、打包和備份總結(基於rhel7)Linux
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼