|
|
|
@ -2,8 +2,8 @@ |
|
|
|
|
|
|
|
# 设置数据库配置 |
|
|
|
USER="root" |
|
|
|
PASSWORD="a24de3846e38cbeb" |
|
|
|
dbname="iwebcoin" |
|
|
|
PASSWORD="密码" |
|
|
|
dbname="数据库" |
|
|
|
DEFAULTS_FILE="/etc/my.cnf" # 指定你的配置文件 |
|
|
|
#DATADIR="/var/lib/mysql" |
|
|
|
BASE_BACKUP_DIR="/www/embk/xtr" |
|
|
|
@ -26,10 +26,26 @@ if [ ! -e $FULL_BACKUP_DIR ]; then |
|
|
|
mkdir -p $FULL_BACKUP_DIR |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
#判断MYSQL是否启动,mysql没有启动则备份退出 |
|
|
|
mysql_ps=`ps -ef | grep mysql | wc -l` |
|
|
|
mysql_listen=`netstat -an | grep LISTEN | grep 3306 | wc -l` |
|
|
|
if [ [$mysql_ps == 0] -o [$mysql_listen == 0] ]; then |
|
|
|
`echo "ERROR:MySQL is not running! backup stop!"` |
|
|
|
exit |
|
|
|
fi |
|
|
|
|
|
|
|
# 检测 |
|
|
|
# 排除库中的平台币 |
|
|
|
prefix="data_" |
|
|
|
dbtalbes=$(mysql -u"$USER" -p$mysql_password -D $dbname -e "SHOW TABLES LIKE '$prefix%';" | tail -n +2) |
|
|
|
echo $dbtalbes; |
|
|
|
|
|
|
|
|
|
|
|
# 全量备份 |
|
|
|
|
|
|
|
echo "Starting full backup..." |
|
|
|
xtrabackup --user="$USER" --password="$PASSWORD" --databases=$dbname --tables-exclude="failed_jobs||data_aaaaa|data_dkl|data_dpzp|data_dxnc|data_fige|data_gvdc|data_logd|data_loy|data_uoa|data_zph|data_zxl|article_translations_copy1|contract_entrust_copy1|failed_jobs_copy1|user_wallet_copy1|user_wallet_logs_copy1|user_wallet_recharge_copy1|admin_modify_password_logs|admin_operation_log|agent_admin_operation_log|block_control_admin_operation_log|bonus_logs|data_logd|user_agreement_logs|user_login_logs|user_upgrade_logs|user_wallet_logs|user_wallet_logs_copy1" --socket=/tmp/mysql.sock --backup --target-dir=$FULL_BACKUP_DIR --parallel=8 --compress --compress-threads=2 > "$FULL_BACKUP_LOG" 2>&1 |
|
|
|
xtrabackup --user="$USER" --password="$PASSWORD" --databases=$dbname --tables-exclude="failed_jobs|" --socket=/tmp/mysql.sock --backup --target-dir=$FULL_BACKUP_DIR --parallel=8 --compress --compress-threads=2 > "$FULL_BACKUP_LOG" 2>&1 |
|
|
|
#xtrabackup --defaults-file="$DEFAULTS_FILE" --backup --target-dir="$FULL_BACKUP_DIR" --user="$USER" --password="$PASSWORD" --socket="$SOCKET_FILE" --databases=$dbname --compress --compress-threads=2 > "$FULL_BACKUP_LOG" 2>&1 |
|
|
|
# 归档打包 |
|
|
|
`tar -zcPf $backup_data_filename $FULL_BACKUP_DIR/` |
|
|
|
@ -37,7 +53,7 @@ xtrabackup --user="$USER" --password="$PASSWORD" --databases=$dbname --tables-ex |
|
|
|
split -b 20M -d -a 1 $backup_data_filename $backup_data_filename\. |
|
|
|
#del folder |
|
|
|
# 添加上防御条件 |
|
|
|
if [-e $FULL_BACKUP_DIR];then |
|
|
|
if [ -e $FULL_BACKUP_DIR ];then |
|
|
|
`rm -rf $FULL_BACKUP_DIR` |
|
|
|
fi; |
|
|
|
# 遍历,然后发送email |
|
|
|
@ -47,7 +63,7 @@ tzpatchs=$(ls $backup_data_filename.[0-9]*) |
|
|
|
echo "Full backup completed." |
|
|
|
# send email |
|
|
|
for tf in ${tzpatchs[@]};do |
|
|
|
`/www/mtool -f $tf -c /www/mail.conf > "$FULL_BACKUP_LOG" 2>&1` |
|
|
|
`/www/mtool -f $tf -c /www/mail.conf` |
|
|
|
wait |
|
|
|
`rm -rf $tf` |
|
|
|
done |
|
|
|
|