使用 `cron` 自动备份数据
温馨提示:
本文最后更新于 2024年07月24日,已超过 253 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
使用 cron
自动备份数据
目的: 定期备份重要数据,确保在意外数据丢失的情况下能够恢复。
环境: Linux 系统
工具: cron
步骤:
- 选择备份目标: 确定需要备份的文件或目录,例如
/home/user/documents
、/var/www/html
等。 - 创建备份目录: 建立一个专门用于存放备份数据的目录,例如
/mnt/backup
。 - 选择备份方法: 可以使用
tar
命令将数据打包压缩成一个文件,也可以使用rsync
命令同步数据到备份目录。 - 创建
cron
任务: 使用crontab -e
编辑cron
任务列表,添加以下内容:
```
每周日凌晨 3:00 备份 /home/user/documents 到 /mnt/backup/documents.tar.gz
0 3 * * 0 tar -czvf /mnt/backup/documents.tar.gz /home/user/documents ```
解释:
- 第一行使用
#
开头,表示注释。 - 第二行表示时间安排,具体含义如下:
0
: 分钟3
: 小时*
: 每一天*
: 每月0
: 每周的星期天
-
第三行是备份命令,具体含义如下:
tar
: 用于打包压缩文件-czvf
: 选项,表示创建压缩文件,使用 gzip 压缩算法,文件名为后面的documents.tar.gz
/mnt/backup/documents.tar.gz
: 备份文件名和路径/home/user/documents
: 备份目标文件或目录
-
保存更改: 按
ESC
键,输入:wq
并回车保存并退出。
验证: 运行 crontab -l
命令查看 cron
任务列表,确认任务已成功添加。
提示:
- 可以根据需要调整备份时间和频率。
- 可以使用
rsync
命令进行增量备份,只备份自上次备份后发生更改的数据。 - 建议定期检查备份数据,确保备份过程正常运行。
- 为了安全起见,可以将备份数据存储到外部设备或云存储服务。
示例:
```
每周二和周五晚上 21:00 备份 /var/www/html 到 /mnt/backup/website.tar.gz
0 21 * * 2,5 tar -czvf /mnt/backup/website.tar.gz /var/www/html
每天凌晨 2:00 使用 rsync 同步 /home/user/documents 到 /mnt/backup/documents
0 2 * * * rsync -a /home/user/documents /mnt/backup/documents ```
注意:
- 以上命令仅供参考,请根据实际情况进行调整。
- 确保备份目录有足够的存储空间。
- 建议在执行备份任务之前进行测试,确保命令正确无误。
更多信息:
正文到此结束
- 本文标签: Linux
- 本文链接: https://blog.sandy1029.cloud/article/312
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权