“数据未来·携手跨越” 云祺产品新版本发布暨全国巡展—武汉站 4月26日 星期五 14:00 云祺视频号准时直播
vinchin linked
delta 扫码预约直播,观看精彩内容!
closed
logo
关于我们

技术分享

技术分享 mysql定时备份数据库和删除N天前数据库备份

mysql定时备份数据库和删除N天前数据库备份

2019-12-12

前提,这里使用 Ubuntu 16.04.4。

mysql定时备份数数据库:

1.创建备份文件夹和脚本文件:

mkdir -p /home/mysql_backup/
touch /home/mysql_backup/mysql_backup.sh

2.编辑脚本文件(mysql_backup.sh):

#!/bin/bash
date_str=$(date +%Y%m%d-%T)
cd /home/mysql_backup
mysqldump -uroot -p123456 yueya | gzip > /home/mysql_backup/database_$date_str.sql.gz
或者mysqldump -u root --password=123456 yueya | gzip > /home/mysql_backup/database_$date_str.sql.gz

-u后面接登录数据库的用户名,-p接登录密码,yueya是数据库名

3.然后执行该文件:

./mysql_backup.sh

在/home/mysql_backup/下,看是否有备份文件生成

4.然后开始设置定时任务执行该文件,如果你是root账户,可以直接修改/etc/crontab文件,键入以下内容:

30 1 * * *  root /home/mysqls_backup/mysqlbackup.sh

说明:此语句表示每天的凌晨1点30分执行备份命令

前面5个参数分别表示分钟、小时、日、月、周,星号表示任意。

如果是普通用户,可以使用执行 crontab -e  命令,选择合适的编辑器后,键入一下内容:

30 1 * * * /home/mysqls_backup/mysqlbackup.sh
查看添加的内容信息 命令:crontab -l

5.使添加的定时任务生效 :

/etc/init.d/cron restart

mysql定时删除N天前备份的数据库:

1.创建脚本为文件mysql_delete.sh:
2.编辑脚本文件:

#!/bin/bash
rm -rf $(find /home/mysql_backup/ -mtime +30 -name "*.gz")

其中 **/home/mysql_backup/**为对应备份数据库存放的路径;30表示天数,查找30天前的文件,这里用数字代表天数;"*.gz"表示查找的文件类型,也就是我们备份数据库保存文件的后缀,这里我是之前保存的格式为.gz。
3.然后执行该文件,查看备份文件是否删除:

./mysql_delete.sh

设置定时任务和前面备份数据库一样,详看前面步骤4、5。

云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 容灾备份

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载