MYSQL实现双机备份方法步骤

来源:北大青鸟飞迅校区|发布时间:2013-05-01 17:27:56

  MYSQL实现双机备份

  虚拟机安装的是CentOS5Mysql版本:5.1.31- log MySQL Community Server (GPL)1. 在主从服务器上分别安装mysql

  运行环境:

  虚拟机安装的是CentOS5

  Mysql版本:5.1.31- log MySQL Community Server (GPL)

  操作步骤:

  1. 在主从服务器上分别安装mysql

  shell> groupadd mysql

  shell> useradd -g mysql mysql

  shell> cd /usr/local

  shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

  shell> ln -s full-path-to-mysql-VERSION-OS mysql

  shell> cd mysql

  shell> chown -R mysql .

  shell> chgrp -R mysql .

  shell> scripts/mysql_install_db --user=mysql

  shell> chown -R root .

  shell> chown -R mysql data

  shell> bin/mysqld_safe --user=mysql &

  2. 配置主服务器

  2.1 先登录主机(59.57.251.56)

  mysql>grant all on *.* to root@'%' identified by '1234'; -- 添加权限(赋予从机权限,有多台丛机,就执行多次)

  mysql>GRANT All ON *.* TO 'backup'@'%' IDENTIFIED BY 'testbak';

  mysql>flush privileges; -- 刷新权限

  mysql>select host,user from user; --查看权限

  2.2 打开主机A的my.cnf,输入

  server-id = 1 # 主机标示,整数

  log_bin = /var/log/mysql/mysql-bin.log #确保此文件可写

  read-only =0 #主机,读写都可以

  binlog-do-db =test #需要备份数据,多个写多行

  binlog-ignore-db=mysql #不需要备份的数据库,多个写多行

  2.3 打开从机B的my.cnf,输入

  server-id =2

  log_bin =/var/log/mysql/mysql-bin.log

  master-host =59.57.251.56

  master-user =backup

  master-pass =testbak

  master-port =3306

  master- connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)

  replicate-do-db =test #只复制某个库

  replicate-ignore-db=mysql #不复制某个库

  3. 主从数据同步

  有多种方法:

  1) 先mysqldump导出主机A的数据test为 test.sql

  然后在从机B上建立数据库test,mysql导入 test.sql到test库中

  2) 如果你想使用复制数据文件的方式来备份数据库

  只要在从服务器上的mysql命令行先键入slave stop;然后复制数据库文件,复制好了,再在mysql命令行键入slave start;启动从服务器,这样就即备份了数据有保证了数据完整性,而且整个过程中主服务器的mysql无需停止。

  4. 先重启主机A的 mysql,再重启从机B的mysql

上一篇:MySQl事务隔离级别的命令代码是怎样的?
下一篇:使用mysql需要注意23个问题

热门话题

招生热线: 4008-0731-86 / 0731-82186801

学校地址: 长沙市天心区团结路6号

Copyright © 2006 | 湖南大计信息科技有限公司 版权所有

湘ICP备14017520号-3

关注我们
在线咨询
嘿,我来帮您!