来源:北大青鸟飞迅校区|发布时间: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
招生热线: 4008-0731-86 / 0731-82186801
学校地址: 长沙市天心区团结路6号
Copyright © 2006 | 湖南大计信息科技有限公司 版权所有
湘ICP备14017520号-3