Linux的备份dump和恢复restore

备份命令:dump

用来备份ext2或者ext4文件系统,可以将目录或者这个文件系统备份到制定地方,或备份成一个打文件

dump [-cnu][-0123456789][-b <区块大小>][-B <区块数目>][-d <密度>][-f <设备名称>][-h <层级>][-s <磁带长度>][-T <日期>][目录或文件系统] 或 dump [-wW]

-0123456789  备份的层级。
-b<区块大小>  指定区块的大小,单位为KB。
-B<区块数目>  指定备份卷册的区块数目。
-c  修改备份磁带预设的密度与容量。
-d<密度>  设置磁带的密度。单位为BPI。
-f<设备名称>  指定备份设备。
-h<层级>  当备份层级等于或大雨指定的层级时,将不备份用户标示为"nodump"的文件。
-n  当备份工作需要管理员介入时,向所有"operator"群组中的使用者发出通知。
-s<磁带长度>  备份磁带的长度,单位为英尺。
-T<日期>  指定开始备份的时间与日期。
-u  备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等。
-w  与-W类似,但仅显示需要备份的文件。
-W  显示需要备份的文件及其最后一次备份的层级,时间与日期。

举例:

dump -0f  /tmp/user.bak  /home/ubuntu
将/home/ubuntu这个目录里面的东西备份成/tmp/user.bak文件,备份层级为0。

dump -1f /tmp/user.bak /home/ubuntu
将/home/ubuntu这个目录里面的东西备份成/tmp/user.bak文件,备份层级为1。只备份上次备份层级为0后发生过更改的部分。

遇到的问题:

dump -0u -f /tmp/ubuntu.bak /home/ubuntu
  DUMP: You can't update the dumpdates file when dumping a subdirectory
  DUMP: The ENTIRE dump is aborted.
解答:当备份为一个独立的文件系统(独立的分区)时,可以使用-u,如果只是备份目录下的文件时,不能使用-u


sudo dump -1f /tmp/opt_ros /opt/ros
[sudo] password for ubuntu: 
  DUMP: Only level 0 dumps are allowed on a subdirectory
  DUMP: The ENTIRE dump is aborted.
解答:当备份为一个独立的文件系统(独立的分区)时,可以使用多层级备份。如果只是备份目录下的文件时,只能使用-0


dump -0 -f /tmp/ubuntu.bak /home/ubuntu/
  DUMP: Date of this level 0 dump: Wed Oct 18 11:36:22 2017
  DUMP: Dumping /dev/sda1 (/ (dir home/ubuntu)) to /tmp/ubuntu.bak
  DUMP: Cannot open /dev/sda1
  DUMP: The ENTIRE dump is aborted.
解答:没有用sudo,无权限操作


恢复命令:restore

dump的逆向命令,用来还原备份的文件

-t:此模式用在观察dump备份中含有什么重要数据,类似tar -t功能
-C:此模式可以将dump内的数据拿出来跟实际的文件系统做比较,最终会列出在dump档案内有记录的,且目前文件系统不一样的档案
-i:进入互动模式,可以仅还原部分档案,用在dump目录备份还原,进入互动模式,可以通过help命令来查看帮助手册
-r:用在针对还原整个文件系统的dump备份
-h:查看完整备份数中的inode与文件系统label等信息
-f:接要处理的那个dump档案
-D:与-C进行搭配,可以查出后面接的挂载点与dump内有不同的档

举例:

dump -0f  /tmp/user.bak  /home/ubuntu
restore -f  /tmp/user.bak  /home/ubuntu

查看备份文件中的内容

restore -tf /tmp/user.bak

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 系统备份恢复是一项重要的任务,以确保数据的安全性和系统的稳定性。以下是一些常用的方法: 备份: 1. **使用 tar 命令**:tar 命令是 Linux 中常用的备份工具,可以打包整个目录或文件系统。例如,要备份 /home/user 目录及其内容,可以使用以下命令:`tar -czvf backup.tar.gz /home/user`。 2. **使用 rsync 命令**:rsync 是一个更强大的备份工具,它可以同步和增量备份文件和目录。它还提供了更多的选项和功能,如备份到远程服务器或使用加密。 3. **使用 dd 命令**:dd 命令可以用于完全复制整个分区或磁盘。这对于在需要完全恢复系统时非常有用。例如,要备份整个硬盘,可以使用以下命令:`dd if=/dev/sda of=/path/to/backup.img bs=4M`。 4. **使用 dumprestore**:dump 是用于备份整个文件系统的命令,而 restore 是用于恢复 dump 备份的命令。这些命令通常与特定的文件系统类型(如 ext4)一起使用。 恢复: 1. **使用 tar 命令**:如果要恢复使用 tar 命令备份的文件,可以使用以下命令:`tar -xzvf backup.tar.gz -C /home/user`。 2. **使用 rsync 命令**:可以使用 rsync 命令来恢复备份。首先,使用 `rsync -avz source destination` 命令将备份源和目标目录设置正确,然后可以使用 `rsync -avz target/path/backup/* destination` 命令来恢复文件。 3. **使用 restore 命令**:如果使用了 dumprestore,可以使用以下命令来恢复备份:`restore -v -U -f /path/to/backup.img`。 注意事项: * 在执行备份恢复操作之前,请务必备份重要数据,以防万一出现意外情况。 * 根据您的需求和数据的重要性,选择适合您的备份方法。 * 在恢复备份时,请务必小心,并确保按照正确的步骤进行操作。 * 对于重要的系统文件和配置文件,建议定期进行增量备份,并定期检查备份的完整性。 * 如果您使用了外部存储设备或云存储进行备份,请务必定期备份这些存储介质。 总的来说,选择合适的备份恢复方法取决于您的需求和可用资源。确保了解并遵守操作系统的安全最佳实践,以确保数据的安全性和系统的稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值