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

原创
2016/09/05 23:28
阅读数 60

一.准备

系统: 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部分

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

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

表明主从配置成功。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部