Linux学习笔记-使用tar/dump/dd工具备份

614人浏览   2024-05-31 10:18:39

作为系统管理员,每天都会进行数据备份,今天分享一下tar、dump和dd命令进行数据备份。

tar命令是Linux系统中一个历史悠久的命令,常用的备份命令之一,格式如下:

tar -czvf ben.tar.gz /home/ben/ 对ben用户的文件进行备份

如果ben目录中的文件出现丢失或者损坏,可以通过我们刚才的备份进行恢复

tar -zxvf ben.tar.gz

dump和restore命令也是常用的备份命令之一,支持分卷和增量备份,默认是没有安装的。

全量备份:dump -0f /tmp/data.dmp mydata/

0表示全量备份,1-9表示增量备份,1表示备份会从上次执行0级备份以来更改的所有数据,2表示备份会从上次执行1级备份以来的更改的所有数据,以此类推。

dump命令本身支持备份ext2和ext3 的文件系统格式,这点需要特别注意,可以把文件备份到磁盘或者磁带,参数有很多,需要的可以自己去了解一下哈。

restore命令用于恢复dump命令恢复出来的数据

也可以查看备份的内容,使用命令estore -t -f /tmp/data.dmp:

还可以通过交互的模式,单独恢复个别的文件:

查看dump文件的内容:restore -i -f /tmp/data.dmp

查看备份的内容:

选择要恢复的文件add filename,恢复完成后,退出即可:

底层备份操作命令dd,可以指定块的大小进行设备间的数据复制,命令格式如下:

dd if=设备文件 of=设备文件 bs=块大小

对于小文件非常多的文件系统,tar和dump备份会非常缓慢,此时使用dd命令进行备份,复制速度不受文件数的影响。dd命令还可以实现两个硬盘间的完全同步。

dd if=/dev/sdb5 of=/tmp/backup.bak bs=1024

恢复的时候,把顺序调换即可

相关推荐