Linux下mysql数据库如何定期备份与删除

Linux下MySQL数据库定期备份与删除的方法如下:一、定期备份 创建备份文件夹:使用命令mkdir /mysql/mysqldata_backup来创建一个专门用于存放MySQL备份文件的文件夹。创建并编辑备份脚本:在/usr/sbin/路径下创建一个名为bakmysql的文件,使用命令vi /usr/sbin/bakmysql进入编辑状态。在文件中输入以下内容,...
Linux下mysql数据库如何定期备份与删除
Linux下MySQL数据库定期备份与删除的方法如下:

一、定期备份
创建备份文件夹:
使用命令mkdir /mysql/mysqldata_backup来创建一个专门用于存放MySQL备份文件的文件夹。创建并编辑备份脚本:
在/usr/sbin/路径下创建一个名为bakmysql的文件,使用命令vi /usr/sbin/bakmysql进入编辑状态。在文件中输入以下内容,用于生成带日期后缀的备份文件名,并将MySQL数据目录压缩成tar.gz格式存放在备份文件夹中:bashfn=$tar zcvf /mysql/mysqldata_backup/mysql$fn.tar.gz /mysql/data3. 修改备份脚本属性: 使用命令chmod +x /usr/sbin/bakmysql来修改bakmysql文件的属性,使其可执行。4. 配置定时任务: 使用命令vi /etc/crontab进入crontab编辑状态。 在crontab文件的最下面添加一行,用于设置每天凌晨3:01执行备份脚本:bash01 3 * * * root /usr/sbin/bakmysql二、定期删除过期备份
为了保持备份文件不会无限制地增长,可以配置一个额外的脚本用于删除超过一定天数的备份文件,并同样通过crontab来定期执行这个脚本。
创建并编辑删除脚本:在/usr/sbin/路径下创建一个名为deloldmysql的文件,使用命令vi /usr/sbin/deloldmysql进入编辑状态。在文件中输入以下内容,用于删除超过指定天数的备份文件:bashfind /mysql/mysqldata_backup type f name "*.tar.gz" mtime +30 exec rm {} ;2. 修改删除脚本属性: 使用命令chmod +x /usr/sbin/deloldmysql来修改deloldmysql文件的属性,使其可执行。3. 配置删除任务的定时任务: 同样使用vi /etc/crontab进入crontab编辑状态。 在crontab文件中添加一行,用于设置每周一次执行删除脚本:bash02 3 * * 0 root /usr/sbin/deloldmysql注意:上述脚本和配置假设MySQL数据目录为/mysql/data,备份文件夹为/mysql/mysqldata_backup,且你有足够的权限来执行这些操作。根据实际情况,你可能需要调整这些路径和权限设置。
2025-05-26
mengvlog 阅读 60 次 更新于 2025-10-28 14:26:23 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部