【数据库】mysql实时同步经验分享

数据库安装:

yum install alibaba-percona-custom.x86_64

附上备库搭建步骤:

1、确保主库binlog开启

show variables like "log_bin";

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| log_bin       | ON    |

+---------------+-------+

1 row in set (0.00 sec)

2、主库进行备份

mysqldump -uroot -p --single-transaction --all-database --master-data=2 --default-character-set=utf8 -R -A > /home/dbbak_20130117.sql(需要保证/home空间足够大)

3、将备份/home/dbbak_20130117.sql拷贝到从库

4、在从库上进行数据恢复,确保从库是空库,不要覆盖线上或有数据的数据库;

mysql -uroot -p -f <  /home/dbbak_20130117.sql

5、主库创建复制的用户
老库执行
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'repl';

6、备库恢复完成后,查看/home/dbbak_20130117.sql的文件头30行,找到change master....
然后执行以下语句
新库执行
mysql>slave stop;

mysql>change master to master_host='10.20.150.24',master_user='repl',master_password='repl',master_log_file='mysql-bin.002065',master_log_pos=152153435,master_port=3306;

mysql>start slave;

mysql>show slave status\G

查看 Slave_IO_Running: Yes,Slave_SQL_Running: Yes。如果都是yes,那么就搭建成功;

另外,也可以主库和备库延迟x小时 同步,可以避免主库误操作,马上同步到备库
wget percona.com/get/pt-slave-delay
./pt-slave-delay --S=/data/mysqldata2/sock/mysql.sock --user=root --password=mysql --delay 25h --interval 6h --log=/data/mysqldata2/log/pt-slave-delay.log --daemonize --quiet
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值