首页 > 数据库 > MySQL > 正文

mysql5 5 42指定数据库同步运作

2024-07-24 12:35:48
字体:
来源:转载
供稿:网友
  master端IP:192.168.1.100 slave端IP:192.168.1.200
 
  一.master 上操作:
  主库建立同步的账户rep并且授权replication;在主库锁表flush tables with read lock; 并查看主库上binlog文件及位置点
  show master statusG;记录下此binlog文件和位置点。
  mysql -uroot -p'Xp#&Xwe3Gf0x' -e "grant replication slave on *.* to rep@'192.168.1.200' identified by 'JuwoSweTbUser'; flush privileges;flush tables with read lock; show master status;"
 
  备份指定数据库数据
  mysqldump -uroot -p'Xp#&Xwe3Gf0x' -B drsj --single-transaction  --events|gzip >/root/drsj_$(date +%F).sql.gz
  传输数据到slave端从库机器
  scp -rp -P 52110 drsj.gz root@从库IP:/root/
 
  二.slave上操作:
  登陆从库:gzip -d drsj.sql.gz; source /root/drsj.sql;
 
  stop slave;
  reset slave all;
  stop slave;
  CHANGE MASTER TO
       MASTER_HOST='192.168.1.100',
       MASTER_PORT=3306,
       MASTER_USER='rep11',
       MASTER_PASSWORD='JuwoSweTbUser',
       MASTER_LOG_FILE='mysql-bin.000001',
       MASTER_LOG_POS=345;
   start slave;
   show slave statusG;
  三.最后在master上执行解锁操作:unlock tables;
 
  到此处配置完成.在master上创建测试表测试
  提示:同步所有的关于 drsj 这个库的信息,包括在主库上创建管理drsj库的用户。例如在主库上创建一个test账户来管理drsj库,同时这个test用户会同步到slave从库上的。
  提示:
  binlog-do-db=drsj
  log-slave-updates=1 在单独只同步一个库到slave从库时,这2个参数也是同样适用于MySQL5.6.20的,这个本人亲测过。

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表