linux远程备份的方法:
1.使用scp
2.使用rsync
3.其它方法
rsync -options src/user@ip:dir dest/user@ip:dir 备份或同步
备份到远程机器,或远程从本地恢复,rsync命令是本地机器的命令:
rsync -avzP source_dir user@host:des_dir
从远程机器恢复,或从远程机器备份过来,rsync命令是远程机器的命令:
rsync -avzP user@host:source_dir des_dir
rsync -av rsync://user@host:source_dir des_dir
rsync -av user@host::source_dir des_dir
-a: 所有
-v: 详细信息
-z 指定传输时压缩数据
-P 显示进度和传输速度等信息
-H 硬链接
-u 只更新修改的文件
-r 递归
--timeout=n(s) 指定ip的超时时间为n秒
--bwlimit=n 限定传输速度
--exclude pattern 排除某些内容
--exclude-from filepath 排除文件中的内容
--delete 在目的端删除在源端已存在的文件
目录结尾有/表示只处理目录中的内容,没有/表示处理目录本身和目录中的内容。
指定远程机器的rsync
--rsync-path=”指定远程机器上的命令“,比如指定远程机器的rsync命令。
--rsync-path=$dir/rsync
指定端口
rsync -e “ssh –p PORT” –avzPH …
rsync –rsh=’ssh –p PORT’ –avzPH …
rsync同步过去的文件的modify time和服务器是一样的,而不是和使用rsync的时间一样
未完待续......