自動壓縮備份並rsync至遠端

備份的shell,記得chmod +x 備份.sh

#刪除超過五天的主機備份檔
rm -f /opt/backup/www$(date --date=' 5 days ago' '+%Y-%m-%d').tar.gz;
#docker 匯出mysql備份資料
docker exec CONTAINER /usr/bin/mysqldump -u root --password=123456 --all-databases > /opt/backup/mysql/backup.sql;
#非用docker可以用
#mysqldump -u root --password=123456 --all-databases > /opt/backup/mysql/backup.sql;
#docker cp /etc/httpd/conf/httpd.conf /home/user/backup/httpd/;
#cp /etc/httpd/conf.d/* /home/user/backup/httpd/;
#打包及壓縮www日期.tar.gx
tar zcvf /opt/backup/www$(date +%Y-%m-%d).tar.gz /var/www/html /opt/backup/mysql  ;
//rsync至遠端主機
usr/bin/rsync -rvlHpogDtS --password-file=/etc/rsyncd.secrets /opt/backup webbackup@remoteip::NetBackup

設排程,定時執行內容,定時早上四點執行

crontab -e 
* * 4 * * backup.sh > backup.txt #backup wb file 

發表迴響