liunx文件定期本地备份、异地备份、删除备份脚本

一.背景
二.依赖功能介绍
三.本地备份脚本
四.异地备份脚本
五.定期删除备份
六.github脚本地址

                    • 分割线 – – – – – – – – – –

一.背景
1.总会出现环境上的数据丢失,在没有备份的情况下会非常的被动,不管是由于病毒还是人为的原因造成的程序、数据被删除,有时候后悔已经来不及,不如提前做到数据的备份,而异地备份也更加的保险一点。
2.数据备份的意义就在于,当受到网络攻击、入侵、电源故障或者操作失误等事故的发生后,可以完整、快速、简捷、可靠地恢复原有系统,在一定的范围内保障系统的正常运行。

三.本地备份脚本
1.本地备份命令测试

2.封装shell脚本:compress_backup.sh

3.加入crond定时任务并将输出与错误重定向至文件

编辑添加crond定时任务列表

设置每天00:00执行一次备份任务,并将标准输出与标准错误重定向至日志文件

测试查看任务执行情况:

查看备份文件与本地日志正确生成

四.异地备份脚本

1.异地备份命令测试:

提示输入密码后进行备份

查看对端文件备份成功

2.封装expect脚本offsite_backup.expect,当提示输入密码时可自动对应输入密码

运行后查询结果,已实现了无人值守备份的功能

查看异地文件已生成:

3.加入crond定时任务并将输出与错误重定向至文件

设置每天02:00执行一次异地备份任务,(给本地备份充足的时间预留)并将标准输出与标准错误重定向至日志文件

修改系统时间,重启crond服务等待定时任务的执行,并查询日志:

检查异地文件备份成功:

五.定期删除备份

1.定期删除命令测试:

2.封装shell脚本delete_expire_backupfile.sh,清理的目录与过期时间可配置

查看文件清理效果如下:

3.加入crond定时任务并将输出与错误重定向至文件

设置每天00:00执行一次异地备份任务,并将标准输出与标准错误重定向至日志文件

修改系统时间,重启crond服务等待定时任务的执行,并查询日志,文件已清理成功

六.github脚本地址:

Original: https://www.cnblogs.com/mrwhite2020/p/16769781.html
Author: Mrwhite86
Title: liunx文件定期本地备份、异地备份、删除备份脚本

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/800932/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球