phper-linux-gitbook/dump-restore.md
2018-06-04 10:07:47 +08:00

37 lines
1.5 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#### 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` 查看备份数据的内容