本文主要是介绍Mysql主从数据库(腾讯云Mysql+CVM服务器自建Mysql),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
主库:腾讯云Mysql
从库:CVM 服务器自建Mysql
注: 如果主库已存在需要同步的database而从库没有对应的database的话 则手动同步数据到从库中(这里配置并不会自动同步之前已经存在的数据!);
这里同步的是已经存在数据的database所以需要手动同步了两边主从库的数据
1.主库创建同步数据的账户(使用Navicat工具操作)
mysql
create user 'userdata'@'%' identified by 'pwd';
grant REPLICATION SLAVE,Replication client,reload on *.* to 'userdata'@'%' identified by 'pwd';# REPLICATION SLAVE则是一个必须而基本的权限,它直接授予slave服务器以该账户连接master后可以执行replicate操作的权利# REPLICATION CLIENT 使得用户可以使用SHOW MASTER STATUS和SHOW SLAVE STATUS命令,
#也就是说这个权限是用于授予账户监视Replication状况的权力。# reload 是 administrative 级的权限,即 server administration;
2.从库etc/my.cnf增加配置(使用Xshell工具操作)
使用宝塔或者命令行,,建议直接使用宝塔可以在线编辑比较方便直观。
cd /etc
vim /my.cnf
#服务的id
server_id=201#只读
read_only = 1#端口号
port = 3306#复制要同步的数据库,可以并列写多个
replicate-do-db=db1#不进行同步的表,可以并列写多个
#replicate-wild-ignore-table=db1.table1#忽略复制的数据库,可以并列写多个
replicate-ignore-db = mysql
replicate-ignore-db = information_schema
replicate-ignore-db = performance_schema#日志格式(Statement,Row,Mixedlevel)
binlog_format = ROW#开启日志
log-bin = mysql-bin#操作日志
log-bin-index = mysql-bin.index
relay-log = relay-log
relay_log_index = relay-log.index#GTID配置
#是否开启GTID功能
gtid_mode=on
enforce_gtid_consistency=on
#同步主库操作日志
log-slave-updates = 1#跳过所有错误,这个参数至关重要
slave-skip-errors = all
3.从库重启(配置修改都需要重启加载配置文件)
service mysqld restart
4.在从库服务器上验证主库的账号(userdate)
mysql -u userdata -h cdb-bpg3o5pm.bj.tencentcdb.com -P 10191 -ppwd;
5.启动主从配置(对应的数据库需要先创建)
mysqldump --column-statistics=0 -u userdata -P 10191 -p -h cdb-bpg3o5pm.bj.tencentcdb.com --single-transaction --master-data=2 -R --set-gtid-purged=OFF --databases photocloudconsole>mylave.sql;
pwd
6.查询主库信息
show master status\G
7.从库设置主库信息进行关联
CHANGE MASTER TO
MASTER_HOST='cdb-bpg3o5pm.bj.tencentcdb.com',
MASTER_USER='userdata',
MASTER_PASSWORD='pwd',
MASTER_LOG_FILE='mysql-bin.000007',
MASTER_LOG_POS=190,
master_port=10191;
8.启动主从
#启动slave服务
start slave;
#停止slave服务
stop slave;
#重置slave服务,重置时必须先停止slave服务
reset slave;
9.查询从库信息
show slave status\G
这篇关于Mysql主从数据库(腾讯云Mysql+CVM服务器自建Mysql)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!