您的位置:首页 > 数据库 > MySQL

乌班图系统mysql主从备份 知识点

2016-09-05 00:00 197 查看
一.准备

系统: ubuntu 14.04.2 LTS

Mysql: server version 5.5.43

两台主机可以互相通信: 192.168.1.11 master

192.168.1.12 slave

二.步骤

Master部分

1.创建备份帐号:slave 密码:slave 数据库中执行如下命令:

Grant replication slave,reload,super,file,select,replication on *.* to slave@’192.168.1.12’ identified by ‘slave’ ; //若只需备份,可以不写reloads,super,select ,replicatio。以上设置实现了手动对master数据库与数据表格实现操作的功能

Flush privileges;

2.登录从机验证帐号:

Mysql –u slave –h 192.168.1.11 –p

3.创建需备份的数据库

Create database test; //也可不创建,直接将系统中的数据库做备份

Show databases; //查询创建的数据库

4.导出需备份的数据库

Flush tables with read lock; //锁定数据库

Mysqldump –u root –p test > /home/wyh/testbak.sql

5.登录从机导入数据库(root帐号)到从机(事先做好拷贝工作)

Create database test ; 在从机上创建同名数据库

Mysqldump –u root –p 密码 test</home/wyh/testbak.sql

6.对主机master解除锁定,修改配置文件

Unlock tables;

Vi /etc/mysql/my.cnf

在[mysqld]部分添加修改以下内容

注释掉 bind-address = 127.0.0.1

增加以下内容:

Server-id=1

Log_bin=/var/log/mysql/mysql-bin.log ## log_bin文件的保存路径

Binlog-do-db=test //可添加多行,一行代表一个数据库

Binlog-ignore-db=mysql //可添加多行

保存退出,重启服务

Sudo service mysqld restart

7.查看主机数据库的状态信息

Show master status;

记住position 与 mysql-bin的数值

Slave部分

修改从机数据库的配置文件

Vi /etc/mysql/my.cnf 在[mysqld]部分添加以下内容

注释掉 bind-address=127.0.0.1

添加以下内容:

Server-id=2

Log-bin=/var/log/mysql/mysql-bin.log ## log_bin文件的保存路径

Replicate-do-db=test //可添加多行

Replicate-ignore-db=mysql //可添加多行

保存退出,重启服务

2.进入数据库,停止slave进程,配置同步信息。 如下举例操作:

Mysql –u root –p

Stop slave;

Change master to master_host=’192.168.1.11’ ,master_user=’slave’ ,master_password=’slave’ ,master_log_file=’mysql-bin.000003’ ,master_log_pos=1002;

Start slave;

Show slave status \G;

如果出现

Slave_IO_Running:Yes

Slave_SQL_Running:Yes

表明主从配置成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息