Linux 的備份策略
系統重要的部分:
/etc/
/home/
/var/spool/maim/
/root/
/boot/
/var/lib/mysql/
/usr/local/
/local/
___________________________________________________________
常用備份種類 : 完整備份和 差異備份 和 增量備份
____________________________________________________________
常用備份軟件:
cpio來備份與還原整個文件系統, 假設存儲設備爲SATA磁帶機
find / -print | cpio -covB > /dev/st0
cpio -iduv < /dev/st0
-----------------------------------------------------------------------
dd :整個分區 ; 底層塊拷貝.新分區不用格式化,方便,速度極慢
dd if=/dev/sda of=/dev/sdb
------------------------------------------------------------------------
dump 使用dump做增量備份
完整備份:
dump -0u -f /backupdata/home.dump /home
增量備份 (第二次增量可用2 .....9)
dump -1u -f /backupdata/home.dump1 /home #第1次
dump -2u -f /backupdata/home.dump2 /home #第2次
差異備份(完整備份後,每次都 -1u即可 )
dump -1u -f /backupdata/home.dump1 /home
查看備份文件 restore
restore -tf /backupdata/home.dump #只查看
restore -rf /backupdata/home.dump #還原所有
restore -if /backupdata/home.dump #只還原不存在的文件
----------------------------------------------------------------------
tar 打包備份
tar -jcvp -f /backup/home$(date +%Y%m%d).tar.bz2 /home
tar --exclude /bao -jcvp-f/backup/home.tar.bz2 /home #排除home下的包文件夾
$(date +%Y%m%d) #當前日期
$(date --date="1 days ago" +%Y%m%d) #當前日期前一天
$(date --date="-1 days ago" +%Y%m%d) #當前日期後一天
tar -N '2011-06-01' -jcvp -f /backup/hoem.tar.bz2 /home #只有比2011-06-1的文件才被打包
tar -N "$(date --date="1 days ago" +%Y-%m-%d)" -jcvp -f /backup/hoem.tar.bz2 /home
#比昨天新的文件打包
-------------------------------------------------------------------------------------------
rsync 目錄鏡像備份
用法
rsync -av 源目錄 目標目錄
把home/鏡像到 /backup/home中去
本地鏡像:
rsync -av /home /backup/
遠程鏡像:
rsync -av -e ssh [email protected]