mysql一键创建从库脚本

#!/bin/sh
myuser=root
mypass="root123"
mysock=/data/3306/mysql.sock
#main_path=/server/backup
data_path=/server/backup

[ ! -f $data_path ] && mkdir -p $data_path
log_file="$data_path"/mysqllogs_`date +%F`.log
data_file="$data_path"/mysql_backup_`date +%F`.sql.gz
mysql_path=/u01/application/mysql/bin

mysql_cmd="$mysql_path/mysql -u$myuser -p$mypass -S $mysock"
mysql_dump="$mysql_path/mysqldump -u$myuser -p$mypass -S $mysock -A -B -F --flush-privileges --master-data=1 --single-transaction --trigger --routines --hex-blob --events -e"

[ `$mysql_cmd -e "select  user,host from mysql.user"|grep rep|wc -l` -ne 1  ]  &&\
$mysql_cmd -e "grant replication slave on *.* to 'rep'@'%' identified by 'root123'"

$mysql_cmd >$log_file <<eof
flush tables with read lock;
system  echo "---------show master status result --------";
show master status;
system "$mysql_dump"|gzip >$data_file;
unlock tables;
eof
cat $log_file

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值