通过广域网将Linux文件夹每天备份到NAS服务器的最佳解决方案是什么?情况如下:我的客户表示希望他的项目的源代码必须每天备份在我的本地服务器上,然后导出到他的NAS。他允许我通过FTP协议访问NAS,现在我想使用cron调度程序将ftp上传到他的服务器。这样可以吗?这是怎么做到的?
发布于 2014-03-08 17:03:23
如注释所示,rsync是一个很好的使用工具。基本的rsync用法只是镜像一个目录。例如:
rsync -a --delete /source/dir /backup/dir将使备份目录与源匹配;如果备份中有不在源中的内容,则将删除(--delete);如果两者都存在,则如果源中的时间戳是最近的(即文件已更改),则将在备份中更新。
注意,如果没有本地安装的远程目录( NAS机器也运行SSH服务器),也可以通过ssh使用rsync。
rsync -a --delete user@ip:/source/dir /backup/dir这要求您将镜像目录保存在备份计算机上。如果您想要滚动备份,则可以将其存档并压缩如下:
tar -cjf backup.tb2 /source/dir然后可以使用tar -xjf backup.tb2提取。为了防止每个备份覆盖最后一个备份,您可以使用一个时间戳:
tar -cjf backup.`date +%m%d%y`.tb2 /source/dir这将产生一个文件名,其中包含一个MMDDYY时间戳,例如backup.030814.tb2。
因此,这是一个两行脚本,您可以通过cron每天执行。
https://unix.stackexchange.com/questions/118744
复制相似问题