Linux下MySQL定时备分脚本

本文详细介绍了在Linux环境下使用CentOS6.5和MySQL5.5.40进行定时备份的方法,包括创建备份目录、编写备份脚本、配置crontab定时执行以及恢复测试等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux下 MySQL定时备分脚本

环境介绍:

OS:CentOS6.5

Mysql版本:5.5.40

主要步骤:
1.创建备份目录 /Data/bak/mysql
[root@Maria ~]# mkdir -p /Data/bak/mysql

2.创建备份脚本backmysql.sh
[root@Maria ~]# cd /Data/bak/script
[root@Maria script]# cat backupmysql.sh 
#!/bin/bash
#backup db for hrdb
DB_NAME='hrdb'
USER='hrdb'
PWD='hrpasswd'
DATE=`date +%Y%m%d%H%M%S`
DB_BAK_NAME=hrdb${DATE}.sql
BackupDir=/mnt/bak/mysql
echo $date "Begin backup hrdb" >> /Data/bak/log/backmysql.log

/usr/local/mysql/bin/mysqldump -u $USER -p$PWD --default-character-set=utf8 $DB_NAME>$BACKUP_PATH$DB_BAK_NAME


echo $date "Data backup OK!" >> /Data/bak/log/backmysql.log
echo "delete more than 7 days"
find $BackupDir -mtime +6 -exec rm -rf{} \;
echo $date "Finish backup hrdb" >> /Data/bak/log/backmysql.log

3.配置crontab定期执行脚本
[root@Maria mysql]#echo "30 02 * * * root /Data/bak/script/backupmysql.sh" >> /var/spool/cron/root
4.恢复测试
[root@Maria mysql]#ls -lh
总用量 53G
-rw-r--r-- 1 root root  53GB 1月  04 15:37 hrdb20110104153723.sql
[root@Maria mysql]# mysql -uhrdb -phrpasswd --default-character-set=utf8 hrdb < /Data/bakmysql/hrdb20110104153723.sql

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值