假设我的master是172.16.15.8,要添加的slave是172.16.15.9
1:在主服务器执行备份操作(172.16.15.8)
/usr/bin/innobackupex --compress --no-timestamp --no-lock --flush-logs --socket=/var/lib/mysql/mysql.sock --user=root --password=********* `date -d "today" +"%Y%m%d"`
2:主服务器备份,从服务器拷贝解压
(1):压缩:tar cvf 20160822.tar /databak/data/20160822
(2):拷贝:scp -P 9422 root@172.16.15.8:/databak/data/20160822.tar /databak/data/20160822.tar    这步开始在slave执行
(3):解压:tar xvf 20160822.tar
3:开始还原拷贝的备份;
暂停副本的数据库服务,因为恢复的时候要求数据库是停止状态,而且要求数据的还原文件目录必须为空,不能有其他使用.
(1):解压:innobackupex --decompress /databak/data/databak/data/20160822/
(2):应用日志:innobackupex --apply-log --redo-only --compress --user=root --password=******* /databak/data/databak/data/20160822/
(3):恢复数据库innobackupex --copy-back /databak/data/databak/data/20160822/
(5)要注意,此时数据库还是暂停状态,重新修改my.cnf还要给一个权限
4:提起来数据库试试啊:service mysqld start
5:创建两端的复制账号:
创建复制账号:
create user 'repl'@'%' identified by 'repl4slave';
grant replication slave on *.* to  'repl'@'%' ;
grant replication client to 'monitor'@'%' ;
grant replication client,usage on *.* to 'monitor'@'%' ;
上面是老师讲的创建的账户的语句,我感觉没有下面我的好,仁者见仁智者见智,大家也可以指导一下.
也可以参考下面创建复制账号:
CREATE USER 'replication'@'172.16.15.9' IDENTIFIED BY '******';
update  user set Repl_slave_priv='Y' where host='172.16.15.9'; 
update  user set Repl_client_priv='Y' where host='172.16.15.9';
FLUSH PRIVILEGES;
6:找到日志的时间点,然后进行复制:
nl xtrabackup_binlog_info
这个点就是所谓的备份的日志点
7:做复制:
CHANGE MASTER TO MASTER_HOST='172.16.15.8',MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='Time.work.9818',MASTER_LOG_FILE='mysqlbinlog.000003',MASTER_LOG_POS=99721204;
打开复制:START SLAVE;
 
 
 
 
参考文档:
STEP 5: Start the replication
Look at the content of the file xtrabackup_binlog_info, it will be something like:
Execute the CHANGE MASTER statement on a MySQL console and use the username and password you’ve set up in STEP 3:
TheSlave|mysql> CHANGE MASTER TO MASTER_HOST='$masterip', MASTER_USER='repl', MASTER_PASSWORD='$slavepass', MASTER_LOG_FILE='TheMaster-bin.000001', MASTER_LOG_POS=481;

最新文章

  1. shell判断条件整理
  2. shell中对字符串的处理
  3. 从csv文件导数据到MySQL
  4. 使用ZooKeeper实现软负载均衡(原理)
  5. jquery入门学习笔记
  6. JAVA学习<三>
  7. 批量Load/Store指令的寻址方式
  8. 【Android 界面效果21】Android ViewPager使用详解
  9. bzoj4578: [Usaco2016 OPen]Splitting the Field
  10. Mac下go语言goclipse插件安装部署
  11. lazy load 图片延迟加载 跟随滚动条
  12. Java实现post和get请求
  13. 封装axios在vue-cli项目中便捷使用
  14. hdu6444 2018中国大学生程序设计竞赛 - 网络选拔赛 1007 Neko's loop
  15. Axis 发布、调用WebService(转)
  16. VScode之JavaScript Snippet Pack
  17. 征信接口调用,解析(xml)
  18. 【BZOJ2905】背单词 fail树+DFS序+线段树
  19. 【BZOJ 2322】[BeiJing2011]梦想封印 利用"环基"+线性基特征值
  20. webpack缓存

热门文章

  1. hadoop删除节点。
  2. Linux线程-pthread_join
  3. C语言处理xml文件的库
  4. Shell基础-Bash变量-用户自定义变量
  5. Objective-c——UI基础开发第十天(自动布局)
  6. vim编辑器使用相关
  7. linux php redis扩展的安装和redis服务的安装
  8. GCC中文手册
  9. (转)WHY DEEP LEARNING IS SUDDENLY CHANGING YOUR LIFE
  10. Jetty与Tomcat的区别 转