linux下面自動打包備份並且刪除5 天前的檔案

2021-06-28 18:05:59 字數 700 閱讀 4417

專案要求

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...