Linux学习笔记-使用tar/dump/dd工具备份
作为系统管理员,每天都会进行数据备份,今天分享一下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

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

相关推荐
-
nginx检查提示“unknown directive "stream" in /etc/*/nginx.conf”
nginx检查提示“unknown directive "stream" in /etc/*/nginx.conf”2025-02-26 00:38:21 -
php之多级目录下查找文件中是否含有某个字符串功能实现2025-02-26 00:36:35
-
mysql 启动不了1067错误如何解决?2025-02-26 00:33:31
-
MySQL简单INSERT超慢原因排查2025-02-26 00:22:42
-
mysql分布式数据库的主要构架是什么?2025-02-26 00:06:23