相关数据包
3、备份工具:
命令格式:dd if=输入文件 of=输出文件 bs=数据块 count=数量
参数:if:定义输入数据的文件,也可以是输入设备。
of:定义输出数据的文件,也可以是输出设备。
bs:指定数据块的大小,也就是定义一次性读取或写入多少字节。默认数据块大小是512字节。
count:指定bs的数量。
dd命令还可以用来直接备份某个分区,当然可以把分区备份成为一个备份文件,也可以直接备份成另一个新的分区。先来看看如何把分区备份成文件:
例2:备份分区为一个文件:
[root@localhost ~]# dd if=/dev/sda1 of=/tmp/boot.bak
记录了409600 0 的读入
记录了409600 0 的写出
209715200字节(210 MB)已复制,9.46323 秒,22.2 MB/秒 #备份完成。
[root@localhost ~]# ll -h /tmp/boot.bak #查看。
-rw-r--r-- 1 root root 200M 11月 17 15:40 /tmp/boot.bak[root@localhost ~]# dd if=/tmp/boot.bak of=/dev/sda1
如果需要进行恢复,执行此命令即可。如果想要把分区直接备份成为另外一个分区,就需要生成一个新的分区,这个分区的大小不能比源分区小,只能和源分区一大小一致或比源分区大。
例3:备份分区到另一个新分区[root@localhost ~]# dd if=/dev/sda1 of=/dev/sdb1
#如果需要恢复,只要把输入项和输出项反过来即可,命令如下:
[root@localhost ~]# dd if=/dev/sdb1 of=/dev/sda1
既然可以备份分区,当然也可以整盘备份:
例4:整盘备份:[root@localhost ~]# dd if=/dev/sda of=/dev/sdb
#把磁盘a备份到磁盘b。
[root@localhost ~]# dd if=/dev/sda of=/tmp/disk.bak #把磁盘a备份成disk.bak。
命令如下:[root@localhost ~]# dd if=/tmp/disk.bak of=/dev/sdb
虽然dd命令功能强大,不过也有个明显的缺点,就是复制的时间比较长(根据服务器性能变化而变化)至于网络复制工具,如rsync和scp等,需要较为完善的网络知识才能学习。
partprobe用于重读分区表
损坏操作
补充:
cp 源文件位置 目标位置
scp 源文件位置 用户名@ip:目标位置
scp /root/fstab root@192.168.5.133:/root/ #上传。
scp root@192.168.5.129:/root/fstab /root/ #下载。