资源由 www.eimhe.com 美河学习在线收集分享
MYSQL
备份脚本
#!/bin/bash
#by coco wu
#2012-09-26
DATE=`date "+%Y%m%d"`
IP="localhost"
DB_NAME="heimdall db1 verification"
DB_USER="root"
DB_PASS="qkJRrICHcDO1T1qGyWvr"
BIN_DIR="/usr/local/mysql/bin"
BAK_DIR="/data/dbbk/local"
BAK_PATH=$BAK_DIR/$DATE
REMOTE_IP=192.168.21.243
REMOTE_PATH=/data/dbbk/192.168.21.3
FILE_MY_CNF=/etc/my.cnf
FILE_MYSQLD=/etc/rc.d/init.d/mysqld
#echo "come here"
if [ ! -d $BAK_PATH ] ; then
mkdir -p $BAK_PATH
fi
cp -a $FILE_MY_CNF $BAK_PATH
cp -a $FILE_MYSQLD $BAK_PATH
variables="`$BIN_DIR/mysql -u$DB_USER -p$DB_PASS -h$IP -e "show create database
mysql;" |awk '{print $9}' |sed -n '2'p`"
if $BIN_DIR/mysqldump --opt --single-transaction --default-character-set=$variables -h$IP
-u$DB_USER -p$DB_PASS mysql user | gzip > $BAK_PATH/mysql_user-$DATE.sql.gz ; then
echo -e "\033[32m $DATE mysql.user backup success...\033[0m" >>$BAK_DIR/backup-log.txt
else
echo -e "\033[31;5m $DATE mysql.user backup false...\033[0m" >>$BAK_DIR/backup-log.txt
fi
for db_name in $DB_NAME
do
# echo -e "\033[32m$variables...\033[0m" >> $BAK_DIR/backup-sucess.txt
variables="`$BIN_DIR/mysql -u$DB_USER -p$DB_PASS -h$IP -e "show create database
$db_name;" |awk '{print $9}' |sed -n '2'p`"
echo $db_name$variables
# variables="utf8"
# if $BIN_DIR/mysqldump --opt --single-transaction --default-character-set=$variables -h$IP
-u$DB_USER -p$DB_PASS -R --hex-blob --flush-logs --databases $db_name | gzip >
$BAK_PATH/$db_name-$DATE.sql.gz ; then
评论