工程案例

Linux-Rsync项目实战(详细) 备份全网服务器数据生产

时间:2019-10-02

  每天晚上0点 在NFS服务器A(rsync客户端)上打包备份网站程序目录(/var/)4.备份服务器上检查备份结果是否正常 把每天的结果发送给管理员(并不需要邮箱软件) sendmail1、首先部署NFS,将/var/www/html 目录共享给web管理员(webadmin)

  3、NFSserver的/var/打包压缩同步到/backup目录,每次备份的打包备份的文件只保留七天:tar -zchf /backup/html.$(date +%F%w -d -1day).tar.gz /var/www/html/

  tar h参数是将符号链接文件视作普通文件或目录,ManBetX客户端!从而打包的是源文件,%F 完整日期格式 %w 一星期中的第几日(0-6),0 代表周一 ,$读取具体的天数作为备份文件名,这样做的目的是为了不重名,-d ‘-1 day’ 如果是今天备份的今天也算一天所以要去掉find /backup -name “.tar.gz” –mtime +7 -type f xargs rm –f注释:–mtime 参数:最后一次修改发生在n天以内,距离当前时间为n24小时以内查找/backup 目录下搜后缀为.tar.gz的创建时间达到7天的文件,将此文件删除,xargs命令是给其他命令传递参数的一个过滤器,换行和空白将被空格取代。

  4、在将备份目录推送之前,加指纹信息,方便服务端的验证,前提是创建指纹的客户端路径和服务端路径相同才可以[up]# find /backup/ -name .tar.gz xargs md5sum /backup/check.txt

  5、将已经备份好压缩文件推送到rsync备份服务器上,推送完整的数据,到模块指定的目录下

  接下来是备份服务器端:1、 备份服务器上[每周六的数据都保留],其他备份仅保留180天备份

  2、 备份服务器上检查备份结果是否正常,并将每天的备份结果发给管理员信箱

  总结此次试验:遇到的问题:date +%F%w -d -1day 命名文件出现了无法正确获取时间解决方法:在多次测试后终于发现需要加$符号来读取这段函数获取的时间。如果rsync的配置文件不会做,请看我上一篇的博客,有错的地方还请点评指点,在此感谢!

  每天晚上0点 在NFS服务器A(rsync客户端)上打包备份网站程序目录(/var/)4.备份服务器上检查备份结果是否正常 把每天的结果发送给管理员(并不需要邮箱软件) sendmail1、首先部署NFS,将/var/www/html 目录共享给web管理员(webadmin)

  3、NFSserver的/var/打包压缩同步到/backup目录,每次备份的打包备份的文件只保留七天:tar -zchf /backup/html.$(date +%F%w -d -1day).tar.gz /var/www/html/

  tar h参数是将符号链接文件视作普通文件或目录,ManBetX客户端!从而打包的是源文件,%F 完整日期格式 %w 一星期中的第几日(0-6),0 代表周一 ,$读取具体的天数作为备份文件名,这样做的目的是为了不重名,-d ‘-1 day’ 如果是今天备份的今天也算一天所以要去掉find /backup -name “.tar.gz” –mtime +7 -type f xargs rm –f注释:–mtime 参数:最后一次修改发生在n天以内,距离当前时间为n24小时以内查找/backup 目录下搜后缀为.tar.gz的创建时间达到7天的文件,将此文件删除,xargs命令是给其他命令传递参数的一个过滤器,换行和空白将被空格取代。

  4、在将备份目录推送之前,加指纹信息,方便服务端的验证,前提是创建指纹的客户端路径和服务端路径相同才可以[up]# find /backup/ -name .tar.gz xargs md5sum /backup/check.txt

  5、将已经备份好压缩文件推送到rsync备份服务器上,推送完整的数据,到模块指定的目录下

  接下来是备份服务器端:1、 备份服务器上[每周六的数据都保留],其他备份仅保留180天备份

  2、 备份服务器上检查备份结果是否正常,并将每天的备份结果发给管理员信箱

  总结此次试验:遇到的问题:date +%F%w -d -1day 命名文件出现了无法正确获取时间解决方法:在多次测试后终于发现需要加$符号来读取这段函数获取的时间。如果rsync的配置文件不会做,请看我上一篇的博客,有错的地方还请点评指点,在此感谢!

分享到: