使用MySQL-zrm对Mysql简单配置以备份&&恢复操作步骤

 

  
  
  
  
  1. mysql备份服务器server01 IP:192.168.0.211  
  2. mysql客户服务器server02 IP:192.168.0.210  
  3.    
  4. 在server01上安装zrm服务器端  
  5. yum install MySQL-zrm -y  
  6. 或  
  7. yum install perl-XML-Parser perl-DBI perl-DBD-MySQL  
  8. wget http://www.zmanda.com/downloads/community/ZRM-MySQL/2.2/RPM/MySQL-zrm-2.2.0-1.noarch.rpm  
  9. rpm -ivh MySQL-zrm-2.2.0-1.noarch.rpm  
  10.    
  11. 在server02上安装zrm-client客户端  
  12. wget http://www.zmanda.com/downloads/community/ZRM-MySQL/2.2/RPM/MySQL-zrm-client-2.2.0-1.noarch.rpm  
  13. rpm -ivh MySQL-zrm-client-2.2.0-1.noarch.rpm  
  14.    
  15. 在server02上设置远程备份账户zrm_backup  
  16. mysql -uroot -p  
  17. mysql>grant select,insert,update,create,file,index,drop,reload,shutdown,alter,super,lock tables,replication client,show view,create view on *.* to 'zrm_backup'@'192.168.0.%' identified by '000000';  
  18. mysql> flush privileges;  
  19.  
  20.  
  21. 一、本地备份操作步骤:  
  22.    
  23. 在server01上先创建一个测试用备份集,对本地的test进行备份操作  
  24.    
  25. mkdir /etc/mysql-zrm/test  
  26. cp /etc/mysql-zrm/mysql-zrm.conf /etc/mysql-zrm/test  
  27.    
  28. vim /etc/mysql-zrm/test/mysql-zrm.conf  
  29.    
  30. backup-level=0 
  31. backup-mode=logical 
  32. backup-type=regular 
  33. destination=/data/backup/mysql/zrmtest  
  34. retention-policy=30D 
  35. compress=1 
  36. database="test" 
  37. user="root" 
  38. password="123456" 
  39. port=3306 
  40. socket=/tmp/mysql.sock  
  41. mysql-binpath="/usr/local/mysql/bin/" 
  42. mysql-binlog-path="/home/mysql/" 
  43.    
  44.    
  45. 创建备份文件:  
  46. 全部备份(逻辑)  
  47. #使用test备份集进行逻辑全备  
  48. mysql-zrm-backup --backup-set test  
  49. #查看生成的备份数据(在备份目录下生成了一个以备份集和备份日期为文件夹名的目录)  
  50. ls /data0/backup/mysql/zrmtest/test/20120227104856  
  51. backup-data index zrm_checksum  
  52.    
  53. 全部备份(物理备份):  
  54. mysql-zrm-backup --backup-set test --backup-mode=raw 
  55. 增量备份:  
  56. mysql-zrm-backup --backup-set test --backup-level=1 --backup-mode=logical --database=test 
  57.    
  58. 对数据进行恢复:  
  59. mysql-zrm-restore --backup-set test --source-directory=/data/backup/mysql/zrmtest/test/20120227104856  
  60.    
  61. 注意:回复完毕后数据库状态是关闭状态,需要手动启动数据库  
  62.    
  63. 创建自动备份计划任务:  
  64. mysql-zrm-scheduler --add --interval daily --start 01:00 --backup-set test  
  65. 查看备份已经创建备份计划任务  
  66. mysql-zrm-scheduler --query  
  67. 删除已创建的备份计划  
  68. mysql-zrm-scheduler --delete --interval daily --start 01:00  
  69.    
  70. 看成备份报告:  
  71. mysql-zrm-reporter --where backup-set=test --show backup-status-info  
  72. 检验备份数据是否正确  
  73. mysql-zrm-verify-backup --backup-set test  
  74.    
  75. 二、远程备份操作步骤  
  76.    
  77. 配置客户端:  
  78. 在server02上安装zrm-client客户端  
  79. wget http://www.zmanda.com/downloads/community/ZRM-MySQL/2.2/RPM/MySQL-zrm-client-2.2.0-1.noarch.rpm  
  80. rpm -ivh MySQL-zrm-client-2.2.0-1.noarch.rpm  
  81. 查看监听端口是否正常启动  
  82. netstat -ln|grep 25300  
  83. tcp 0 0 0.0.0.0:25300 0.0.0.0:* LISTEN  
  84.    
  85. 在server02上设置远程备份账户zrm_backup  
  86. mysql -uroot -p  
  87. mysql>grant select,insert,update,create,file,index,drop,reload,shutdown,alter,super,lock tables,replication client,show view,create view on *.* to 'zrm_backup'@'192.168.0.%' identified by '000000';  
  88.    
  89. 1.使用远程socket连接  
  90. 修改主配置文件  
  91. vim /etc/mysql-zrm/mysql-zrm.conf  
  92.    
  93. ####################################################  
  94. ####                             使用Unix套接字连接远程备份                        ####  
  95. ####################################################  
  96. #执行远程拷贝的脚本  
  97. copy-plugin=/usr/share/mysql-zrm/plugins/socket-copy.pl  
  98. #远程mysql服务器上binlog的路径  
  99. remote-mysql-binpath="/usr/local/mysql/bin" 
  100. #远程client的端口,跟远程数据库上启动监听端口需一致  
  101. socket-remote-port="25300" 
  102.    
  103. 注意此时还需要备份集test的配置文件  
  104. vim /etc/mysql-zrm/test/mysql-zrm.conf  
  105.    
  106. backup-level=0 
  107. backup-mode=logical 
  108. backup-type=regular 
  109. destination=/data/backup/mysql/zrmtest  
  110. retention-policy=30D 
  111. compress=1 
  112. database="test" 
  113. user="zrm_backup" ##此时应为可以远程连接server02上mysql的mysql用户zrm_backup  
  114. password="000000" ##密码也应对应修改  
  115. port=3306 
  116. socket=/tmp/mysql.sock  
  117. mysql-binpath="/usr/local/mysql/bin" 
  118. mysql-binlog-path="/home/mysql/" 
  119.    
  120. 测试在server01上对server02进行远程备份  
  121. mysql-zrm-backup --backup-set test --backup-mode=logical --host=192.168.0.210  
  122.    
  123. 2.使用SSH连接  
  124.    
  125. 修改主配置文件  
  126. vim /etc/mysql-zrm/mysql-zrm.conf  
  127.    
  128. #####################################################  
  129. ####                                     使用ssh连接远程备份                               ####  
  130. #####################################################  
  131. #执行远程拷贝的脚本  
  132. copy-plugin=/usr/share/mysql-zrm/plugins/ssh-copy.pl  
  133. #远程mysql服务器上binlog的路径  
  134. remote-mysql-binpath="/usr/local/mysql/bin" 
  135. #指定SSH所用的用户  
  136. ssh-user="root" 
  137.    
  138. 注意此时还需要备份集test的配置文件和使用socket连接中的配置一样  
  139.    
  140. 测试在server01上对server02进行远程备份  
  141. mysql-zrm-backup --backup-set test --backup-mode=logical --host=192.168.0.210 --user=zrm_backup 

 

本文出自 “fairexchange” 博客,谢绝转载!

你可能感兴趣的:(MySQL-zrm,mysql备份&&恢复)