cp命令可以备份数据,但很多情况下cp命令并不能满足我的要求。 比如:备份文件到远程服务器,增量备份,制作镜像备份等。 因此我通常使用另外一个工具: rsync,这是个快速、多用途的远程(及本地)文件拷贝工具。 在我的个人电脑上我通常用以下命令来备份我的数据: 1. 增量备份家目录: rsync -abCuvz /home/lsw/ /your/back/media/ 1 rsync -abCuvz /home/lsw/ /your/back/media/ 2. 增量备份并删除额外的文件(制作镜像备份): rsync -abCuvz --delete /home/lsw/ /your/back/media/ 1 rsync -abCuvz --delete /home/lsw/ /your/back/media/ 3. 恢复家目录 rsync -abuvz --exclude '*~' /your/back/media/ /home/lsw 1 rsync -abuvz --exclude '*~' /your/back/media/ /home/lsw 其中用到参数的含义如下: •a: 合并模式;等于-rlptgoD(不含 -H -A -X)。 •b: 制作备份。 •C: 使用与CVS相同的方式来忽略文件。 •u: 跳过比较新的文件。 •v: 处理过程中,显示较多的信息。 •z: 在传输过程中压缩文件。 •–exclude: 排除通配模式匹配到的文件及文件夹。 • a:合并了多个选项,其中每一项的含义如下: •r: 递归的方式拷贝文件(recursive)。 •l: 拷贝符号链接为符号链接(symlinks)。 •p: 保留文件的权限信息(permissions)。 •t: 保留文件的修改时间(times)。 •g: 保留用户组信息(group)。 •o: 保留所有者信息(owner)。 •D: 等同于(–devices –specials)再次展开含义如下: •–devices: 允许rsync传输字符设备和块设备 •–specials: 允许rsync传输sockets文件和管道(fifos)文件。 在服务器上,通常需要备份多个目录,如备份/home 、/etc、/opt目录, 则可以用以下的参数: rsync -av root@serverhost:/home/ root@serverhost:/etc/ root@serverhost:/opt/ /local/backup/media/ 1 rsync -av root@serverhost:/home/ root@serverhost:/etc/ root@serverhost:/opt/ /local/backup/media/ 也可以省略后面的主机: rsync -av root@serverhost:/home/ :/etc/ :/opt/ /local/backup/media/ 1 rsync -av root@serverhost:/home/ :/etc/ :/opt/ /local/backup/media/ 另外rsync还可一作为守护程序运行,并可以使用批处理模式来同步多台计算机的数据。 (责任编辑:IT) |