linux日常备份命令 linux常用命令备份( 四 )


scp 是secure copy的缩写,scp是Linux系统下基于ssh登录进行安全的远程文件拷贝命令 。
可以实现本地文件复制到远程服务器 , 也可以将远程文件复制到本地 。
rsync 是remote sync的缩写 。使用rsync备份数据时,不会直接覆盖以前的数据(如果数据已经存在),而是先判断已存在的数据和新数据的差异(默认规则是文件大小或修改时间有差异),只有数据不相同时才会把不相同的部分覆盖 。在仅作增量数据的copy时比scp灵活 。
一般CentOS默认安装rsync,若使用rsync -v 提示找不到命令,可使用 yum install -y rsync 安装 。
单个冒号和双冒号的区别 :使用rsync在远程传输数据前 , 是需要进行登陆认证的 , 这个过程可使用ssh协议也可以使用rsync协议完成 。单冒号(:)使用的是ssh协议;双冒号(::)使用的是rsync协议 。
默认情况下,rsync只确保源文件的所有内容(明确排除的文件除外)都复制到目标目录 。它不会使两个目录保持不同,并且不会删除文件 。如果要使目标目录成为源目录的镜像副本 , 则使用--delete选项 。可删除只存在目标目录 , 不存在于源目录的文件 。
增量备份算是一个经常使用的场景了 。两台服务器之间进行文件定期备份,无需所有文件都copy一遍,仅复制有变动的文件 。
具体做法是,第一次同步是全量备份 , 所有文件在基准目录里面同步一份 。以后每一次同步都是增量备份,只同步源目录与基准目录之间有变动的部分,将这部分保存在一个新的目标目录 。这个新的目标目录之中,也是包含所有文件,但实际上,只有那些变动过的文件是存在于该目录,其他没有变动的文件都是指向基准目录文件的硬链接 。
--link-dest 参数用来指定同步时的基准目录 。
上面命令中,--link-dest 参数指定基准目录 /compare/path ,然后源目录 /source/path 跟基准目录进行比较 , 找出变动的文件 , 将它们拷贝到目标目录 /target/path。那些没变动的文件则会生成硬链接 。这个命令的第一次备份时是全量备份,后面就都是增量备份了 。
一般服务器之间复制文件都比较大,为防止误操作,最好在后台运行 。但因为需要和远程服务器之间的ssh通讯多是需要密码的 , 所以不能直接使用nohup 放置于后台 。无论是scp还是rsync都可操作如下:
后台和前台任务的切换
scp不支持断点续传,挂起scp进程可能导致数据缺失 。倾向于使用rsync 。
如果有其他任务需要使用nohup后台运行,但执行时却忘记了使用nohup,也可参照此方法进行设置 。
参考:1.Linux之scp命令及后台运行scp
关于linux日常备份命令和linux常用命令备份的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读