[Ubuntu] rsync鏡像備份

1.先安裝cifs-utils,smbfs掛載cifs或smbfs
# apt-get install cifs-utils smbfs

2.測試掛載異地資料夾
# mount-t cifs //[ip]/[remote_folder] /backup -o username=user,password=pass
# mount -t smbfs //[ip]/[remote_folder] /backup -o username=user,password=pass

#df -h 查看掛載情況 //*.*.*.*/backup 1.9T 32G 1.8T 2% /backup

3.寫備份script
# vi /opt/autobackup.sh

#!/bin/sh
mount -t smbfs //*.*.*.*/backup /backup -o username=user,password=*****
today=`/bin/date +%Y%m%d`
mkdir -p /backup/$today
mysqldump -u root –password=***** –all-databases –lock-tables=0 > /backup/$today/all_databases.sql
rsync -av /var/www /backup/www_backups

 

#chmod 700 /opt/autobackup.sh
修改成可執行

4.測試執行備份
# /opt/autobackup.sh

5.加入自動排程
# crontab -e

30 23 * * * /opt/autobackup.sh

每天23點30分執行一次備份

 

以上mysql每天的備份都存在該天的資料夾

www為差異備份,鏡像至backup_www

在〈[Ubuntu] rsync鏡像備份〉中有 1 則留言

  1. 補充~可先壓縮再複製到遠端資料夾
    # tar -zpcf /opt/backup/craftbukkit.tar.gz /opt/craftbukkit
    # cp /opt/backup/* /backup/$today

留言功能已關閉。