MySQL双机热备份
1、MySQL二进制格式文件安装
1.1 官方网站下载MySQL二进制文件
1.2 二进制文件安装过程(E文强的可直接参看下载后的README文档)
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 [该步可通过mv fullname 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 &
1.3 修改root密码
shell> cd /usr/local/mysql/bin
shell> ./mysqladmin -u root password '******'
1.4 修改my.cnf配置文件
1.5 添加mysql服务
1) 编制mysql启动脚本(这个东东可以去网上下载,找不到的找我要)
2) shell> cd /etc/rc.d/init.d
3) shell> chmod +x mysql
4) shell> chkconfig --add mysql
5) shell> chkconfig --level 23456 mysql on
6)shell> service mysql start
1.6 还连接不上的,检查一下放火墙
2、MySQL 双机备份
2.1 假设存在两台服务器
primary: 192.168.0.10
standby: 192.168.0.11
2.2 分别在两台服务器上创建备份用户并授予相应权限
mysql> use mysql;
mysql> insert into user(Host,User,Password) values('localhost','backup','123456');
mysql> flush privileges;
mysql> GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backup@'192.168.0.11' IDENTIFIED BY '123456';
ip地址部份,有脑的人自己看着办.
2.3 修改my.cnf配置文件
shell> cd /etc
shell> vi my.cnf
2.3.1 停掉primary的mysql,修改my.cnf,在[mysqld]区域内增加如下信息:
server-id=1
master-host=192.168.0.11
master-user=backup
master-password=123456
master-port=3306
master-connect-retry=60
2.3.2 停掉standby的mysql,修改my.cnf,在[mysqld]区域内增加如下信息:
server-id=2
master-host=192.168.0.10
master-user=backup
master-password=123456
master-port=3306
master-connect-retry=60
保存并关闭my.cnf文件,重启mysql服务,观察data目录里有没有*.info、*-relay-bin.000001、*-relay-bin.index的文件生成,如果两个目录都有,说明互备参数配置正确。
2.4 分别停掉两台机器的mysql服务,再次确保两台机器的要互备的初始化数据一致,删除data下面的非目录文件,确保网络畅通,再分别启动primary和standby的mysql服务,mysql双机互备成功了。
2.5 互备测试,在primary里的数据库里建一张表,插几条数据,再登陆到standby里,看看数据是否存在,存在表明OK。
2.6 注意:两台机器的mysql互备的初始化数据要相同。如果要单向备份,将其中的一台服务器的my.cnf的互备配置注释掉重启即可。
评论0