Linux的备份dump和恢复restore

来源:互联网 发布:淘宝申请部分退款流程 编辑:程序博客网 时间:2024/06/09 14:24

备份命令: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/ubunturestore -f  /tmp/user.bak  /home/ubuntu

查看备份文件中的内容

restore -tf /tmp/user.bak

原创粉丝点击