MySQL主从同步快速设置方法

很文博客hinven.com 数据库评论203字数 1184阅读模式
广告也精彩

记录一个比较简便的MySQL主从同步设置步骤,方便日后使用。
安装环境
centos 5.4
mysql 5.1.xx 采用rpm直接安装
xtrabackup 1.2.22 采用rpm直接安装

  1. [mysqld]
  2. server-id = 1
  3. log-bin
  4. innodb_flush_log_at_trx_commit=1
  5. sync_binlog=1
  6. datadir=/var/lib/mysql
  7. character-set-server=utf8
  8. init_connect='SET NAMES utf8'

设定了默认字符集为utf8,可以按实际情况取舍这段配置。文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/38531.html

2. Slave:/etc/my.cnf 文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/38531.html

  1. [mysqld]
  2. server-id=2
  3. datadir=/var/lib/mysql
  4. character-set-server=utf8
  5. init_connect='SET NAMES utf8'

3. Master:在master数据库设置用来同步的slave用户权限文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/38531.html

  1. GRANT REPLICATION SLAVE ON *.*
  2. TO '<slave_username>'@'<slave_ip>'
  3. IDENTIFIED BY '<slave_password>';

4. Master:导出数据到slave
采用xtrabackup来备份mysql,好处是在master的锁表时间很短,在实际的生产环境也可以使用,并且xtrabackup会自动记录同步日志文件的位置。文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/38531.html

  1. sudo innobackupex-1.5.1 --stream=tar /tmp/ | ssh <slave_host> "mkdir /tmp/db; tar xfi - -C /tmp/db/"

这个步骤会把master的数据包括表结构整个导出并压缩复制给slave,同时解压到slave的/tmp/db目录下。文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/38531.html

5. Slave:导入数据到slave 文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/38531.html

  1. innobackupex-1.5.1 --apply-log /tmp/db
  2. innobackupex-1.5.1 --copy-back /tmp/db
  3. chown -R mysql.mysql /var/lib/mysql/*

6. Slave:开始同步数据
查看/var/lib/mysql/xtrabackup_binlog_info,获得日志文件以及position。文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/38531.html

  1. CHANGE MASTER TO
  2. MASTER_HOST='<master_host>',
  3. MASTER_USER='<slave_username>',
  4. MASTER_PASSWORD='<slave_password>',
  5. MASTER_LOG_FILE='<see xtrabackup_binlog_info>',
  6. MASTER_LOG_POS=<see xtrabackup_binlog_info>;
  7. START SLAVE;

工具:作品在线观看

女优:最新作品观看

中文:国语在线观看

weinxin
我的微信
扫一扫更精彩
大家的支持是我更新的动力!!!
 
广告也精彩
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证