<分区>
我每天都在转储一个 mysql wordpress 数据库作为备份。因为我不想在一年后得到 365 个 .sql 文件,所以我认为只保留最后 30 天的转储文件会比较合适。始终保留最后 30 个并自动删除旧的,每天一个。
我希望将其作为 cron 作业的一部分在 bash 中进行编程。所以我已经有了转储文件并将文件发送到备份服务器的部分。我只需要添加计数和删除最旧的每天片段。
这是我得到的(用户名和密码保存在 .my.cnf 文件中):
now=$(date +'%m-%d-%y')
mysqldump -h mysql.server.com my_database | gzip -9 > ${home}/dbBackups/db_backup.sql.gz
mv ${home}/dbBackups/db_backup.sql.gz ${home}/dbBackups/${now}_db_backup.sql.gz
scp ${home}/dbBackups/${now}_db_backup.sql.gz backup_user@backup.server.com:/home/backup_user/backup.server.com/dbBackups/
有人知道如何实现此功能吗?