数据库自动备份
1 | #!/bin/bash |
脚本的实现流程如下:
- 首先设置备份目录和要备份的数据库的用户名、密码和名称。
- 然后,设置备份文件名,这里使用了当前日期和时间来命名备份文件。
- 接下来,使用mysqldump命令备份数据库并将结果重定向到备份文件中。
- 备份完成后,使用gzip命令将备份文件压缩。
- 最后,使用find命令删除7天前的备份文件,以避免占用过多磁盘空间。
将这个脚本保存到一个文件中,如backup_db.sh,并添加可执行权限:
1 | chmod +x backup_db.sh |
通过编辑crontab文件,可以将这个脚本设置为定期自动运行,比如每天执行一次备份。打开终端,输入:
1 | crontab -e |
在文件末尾添加下面的一行:
1 | 0 0 * * * /path/to/backup_db.sh |
保存并退出crontab文件,这样在每天午夜0点进行自动备份。如果需要调整自动备份的时间,也可以修改crontab文件中的时间字段。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小马Ti的博客!
评论