linux 备份命令

在完全备份工具中,3个工具tar,cpio与dump都很常用。cpio的最大好处就是连一般的设备文件都可以复制过来,所以使用cpio进行完全备份是很棒的一个选择。不过需要注意的是,cpio需要借助find 或其他可以找到文件的指令的帮助才可以正常工作。

1. 使用cpio 进行备份与反备份

[root @test /root]# find / -print | cpio -covB > /dev/st0 <==备份至tap 

[root @test /root]# cpio -iduv < /dev/st0   <==用tap将数据存回系统中

2. 使用tar 备份

[root @test /root]# tar -zcvf host.tar.gz / --exclude /proc --exclude /mnt --exclude /tmp 

[root @test /root]# tar -zxvf host.tar.gz

至于部分备份,我们就以简单的tar进行说明。假如我们需要备份的数据是每天的MySQL 数据库,由于我想让每天的数据都存成不同的文件,而且文件的新旧以日期作为区分最简单,所以我可以这样做:

[root @test /root]# tar -zcvf mysql.`date +%Y-%m-%d`.tar.gz /var/lib/mysql 

[root @test /root]# tar -N '2002/07/05' -zcvf home.tar.gz /home 

只有在比2002/07/05 还要新的文件,在/home 下的文件才会被打包进home.tar.gz 中

相关推荐