Linux定时备份mysql数据库

6 篇文章 0 订阅
这篇博客介绍了如何在Linux系统中设置定期备份MySQL数据库的步骤。首先,创建了一个用于存储备份的目录。接着,编写了一个shell脚本,该脚本包含了使用mysqldump进行数据库备份并压缩的命令,同时设置了删除超过5天的旧备份。然后,通过赋予脚本执行权限并配置cron定时任务,确保每天凌晨1点自动执行备份。这为系统的数据库安全提供了可靠的保障。
摘要由CSDN通过智能技术生成

Linux定时备份mysql数据库

1.创建备份目录

[root@localhost ~]# mkdir -p /backup/data

2.编写数据库备份脚本

[root@localhost ~]# vim mysql_backup.sh

 备份脚本如下:

#!/bin/bash
DATE=`date +%Y%m%d_%H%M%S`             #备份日期时间
DATABASE=springboot                    #备份数据库名称
DB_USERNAME=root                       #数据库账号
DB_PASSWORD="root"                     #数据库密码
BACKUP_PATH=/backup/data               #备份数据,禁止放在网站目录下

#备份命令

/usr/bin/mysqldump -u$DB_USERNAME -p$DB_PASSWORD -h 127.0.0.1 -R --opt $DATABASE | gzip > ${BACKUP_PATH}\/${DATABASE}_${DATE}.sql.gz

#只备份最近5天的数据

find ${BACKUP_PATH} -mtime +5 -name "${DATABASE}_*.sql.gz" -exec rm -f {} \;


#或者直接写下面这个
# mysqldump -uroot -proot  --events ZQFILE | gzip >  /backup/data/$(date -d "today" +"%Y%m%d_%H%M%S").sql.gz

 

3.给脚本执行权限

# chmod +x mysql_backup.sh

 4.编写定时备份任务

输入如下命令:

# crontab -e

定时器设置如下:

每天晚上1点执行

0 1 * * * /root/mysql_backup.sh
您可以使用`cron`定时任务来实现定时备份MySQL数据库,并设置备份数据只保留7天。 首先,您需要创建一个Shell脚本来执行MySQL备份操作。打开一个文本编辑器,输入以下内容: ```bash #!/bin/bash # 定义备份目录和文件名 backup_dir="/path/to/backup/directory" backup_file="mysql_backup_$(date +%Y%m%d%H%M%S).sql" # 执行备份命令 mysqldump -u <username> -p<password> <database_name> > "$backup_dir/$backup_file" # 删除旧的备份文件 find "$backup_dir" -name "mysql_backup_*" -type f -mtime +7 -exec rm {} \; ``` 请确保将`/path/to/backup/directory`替换为实际的备份目录,并将`<username>`、`<password>`和`<database_name>`替换为实际的MySQL用户名、密码和数据库名。 保存脚本文件,并赋予执行权限: ```bash chmod +x mysql_backup.sh ``` 接下来,您需要设置一个cron定时任务来定期执行该脚本。运行以下命令编辑cron表: ```bash crontab -e ``` 在打开的文件中添加以下行,每天执行一次备份任务(此处假设您希望在每天的凌晨1点执行): ``` 0 1 * * * /path/to/mysql_backup.sh ``` 保存并关闭文件。现在,每天凌晨1点,cron将自动执行您的备份脚本,并将生成的备份文件保存在指定的目录中。旧的备份文件将在每次备份时被删除,以确保只保留最近7天的备份数据。 请注意,为了安全起见,确保仅允许具有足够权限的用户访问备份目录和脚本文件,并妥善保管MySQL数据库的用户名和密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值