12.1 备份与恢复 dump-restore

优质
小牛编辑
133浏览
2023-12-01

rsync 命令

rsync -avz /etc/ ~/etc.bak #将目录同步到另一个目录,目录后有 / 代表只同步目录内的数据,没有 / 代表包括目录本身

rsync -avz source_dir username@host:PATH #同步数据到其他服务器

rsync -av username@host:PATH destination #将远程主机的数据同步到本地

dump 命令

dump -0uj -f /home/vda1.bak.bz2 /dev/vda1/ #增量备份分区,将 /dev/vda1/ 备份到 /home 目录下,使用 gzip2 压缩,备份层级为 0 并在 /etc/dumpdates 中记录相关信息

cat /etc/dumpdates  #查看备份信息

dump -1uj -f /home/vda1.bak.bz2 /dev/vda1/ #增量备份分区,仅备份新添加的数据

dump -W #查看备份级别

dump -0j -f /home/etc.bak.bz2 /etc #备份目录,备份目录级别只能为 0 不能增量备份

补充:备份的级别有 0-9-u 代表添加备份记录,-j 代表使用 gzip2 压缩, -f 代表备份后的文件名,-W 代表查看需要备份的文件及其最后一次备份的层级、时间与日期

restore 命令

restore -tf /home/etc.bak.bz2 #查看备份数据内容

restore -C -f /home/etc.bak.bz2 #对比备份的数据和原有数据的变化

restore -rf /home/etc.bak.bz2 #恢复数据,增量备份需要把所有增量数据恢复,建议新建空目录,把恢复的数据保存在空目录中,在复制到指定目录

补充:-C 对比备份数据和原有数据的变化,-f 指定备份的文件名,-r 还原数据,-t 查看备份数据的内容