Browse Source

更新脚本

master
453530270@qq.com 11 months ago
parent
commit
002c1f588b
  1. 26
      xtrbk.sh

26
xtrbk.sh

@ -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

Loading…
Cancel
Save