当前位置:Gxlcms > 数据库问题 > mysqldump定时备份数据库

mysqldump定时备份数据库

时间:2021-07-01 10:21:17 帮助过:11人阅读

.0.11】为B服务器的ip CREATE USER backupuser@192.168.0.11 IDENTIFIED BY pwd; #授予用户权限,限制了可以访问的数据库 GRANT ALL ON db_product.* TO backupuser@192.168.0.11; flush privileges;

 

编写脚本

#创建脚本
touch mysql_backup.sh

#增加可执行权限
chmod +x mysql_backup.sh

脚本内容

#!/bin/sh
# File: /usr/local/xiaohb/mysql_backup.sh
# Database info
DB_NAME="db_product"
DB_USER="backupuser"
DB_PASS="pwd"
DB_HOST="192.168.0.10"
DB_PORT="3306"

BIN_DIR="/usr/bin"
BCK_DIR="/usr/local/xiaohb/mysql_backup"
DATE=`date +%Y%m%d_%H%M%S`

mkdir -p $BCK_DIR
#$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME > $BCK_DIR/$DB_NAME.dump_$DATE.sql

# 为了减小磁盘空间的消耗,这里使用gzip压缩
$BIN_DIR/mysqldump --opt -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/$DB_NAME.dump_$DATE.sql.gz

 

创建定时任务

#编辑定时任务
crontab -e

#若crontab没有安装
yum install -y vixie-cron

#每天凌晨1点执行
0 1 * * * /usr/local/xiaohb/mysql_backup.sh

#重载crontab
service crond reload

 

mysqldump定时备份数据库

标签:增加   定时   限制   ant   pass   mysql服务器   16px   blog   nbsp   

人气教程排行