centos脚本自动备份数据库,centos脚本数据库
centos脚本自动备份数据库,centos脚本数据库
编写脚本
[plain]view plaincopy
[root@iZ232s4zbqvZservice]#vimysql_dump.sh
#!/bin/sh
echo"mysqldumpstart..."
DB_NAME="imms_core"
DB_USER="root"
DB_PASS="smithhuang"
BIN_DIR="/usr/bin"
YEAR=`date+%Y`
BCK_DIR="/data/mysql_dump/"$YEAR/
DATE=`date+%Y%m%d_%H%M%S`
mkdir-p$BCK_DIR
$BIN_DIR/mysqldump-u$DB_USER-p$DB_PASS$DB_NAME|gzip>$BCK_DIR/$DB_NAME.dump_$DATE.sql.gz
sleep1
#####
DB_NAME="imms_app"
$BIN_DIR/mysqldump-u$DB_USER-p$DB_PASS$DB_NAME|gzip>$BCK_DIR/$DB_NAME.dump_$DATE.sql.gz
echo"mysqldumpendat"$DATE
注意:
目录/data/mysql_dump/和目录/data/logs/mysql要有www用户的权限最好给他改成777权限
将脚本加入定时任务(最后一行)(每天13:07分执行)
要先切换到www用户
[plain]view plaincopy
[www@iZ232s4zbqvZ~]$crontab-e
#immsmysqldump
0101***/usr/local/service/mysql_dump.sh>>/data/logs/mysql/mysqldump.log
恢复时先用gunzip解压
如:
[root@iZ232s4zbqvZ 2015]# gunzip imms_core.dump_20150211_133301.sql.gz
评论暂时关闭