專案要求
1.自動打包某乙個檔案目錄,
2.自動將打包檔案放置至乙個指定目錄
3.自動清除5天前的檔案;
實現:1.使用crontab 進行定時備份
2.使用tar壓縮
3.使用shell算出日期 ,remove 舊檔案
4. 在/usr/sbin目錄中加入備份檔案:baksvn
#!/bin/sh
rq=`date +%y%m%d`
rm -f /home/svnbak/`date -d '-5 days' +%y%m%d`.tar.gz
tar zcvf /home/svnbak/$rq.tar.gz /var/svn/document
同理可以,實現mysql的備份。
只要在壓縮前加上
mysqldump -uroot -p ****** > /home/******x_bak_20150108.dat
如下所示:
#!/bin/sh
rq=`date +%y%m%d`
mysqldump -uroot -p ****** > /home/******x_bak_$rq.dat
rm -f /home/svnbak/`date -d '-5 days' +%y%m%d`.tar.gz
tar zcvf /home/svnbak/$rq.tar.gz /var/svn/document
linux打包壓縮備份
命令 tar 功能 將檔案 目錄打包 語法 cvf是常用打包命令引數 tar cvf blue.tar f1 f2 f3 f4 f5f6 f7 f8 f9 tf 檢視 tar tf blue.tar 解包檔案 tar xvf blue.tar c home 將乙個包內容追加到另乙個包 tar af ...
LINUX 自動備份指令碼
bin sh export oracle base soft ora9 export oracle home soft ora9 product 9.2 export path oracle home bin oracle home apache apache bin path export ora...
Linux自動備份MySQL
locate my.cnf etc my.cnf nano etc my.cnfhost localhost user root password yourpassword本來不需要這些操作,直接把使用者名稱密碼寫到備份指令碼裡就可以,但是 mysql 5.6 之後在命令列裡寫密碼會出現警告。nan...