乌班图系统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
表明主从配置成功。
系统: 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
表明主从配置成功。
相关文章推荐
- Networker备份的一个小小知识点
- 【备份】零碎知识点图片
- 分享几篇文章帮你学习帧同步,状态同步相关知识点【本人留备份】
- java开发遇到的问题,及其解决思路(知识点备份)
- 知识点备份:C++谓词函数设计的注意事项
- mysql备份,知识点
- 如何用好第三方备份软件(知识点总结)
- itunes备份知识点
- SQL Server DBA面试知识点(四)-- SQL Server事务日志和数据库备份
- pg备份相关知识点
- linux备份知识点
- 有关数据备份、存储全路径、备份设备的一些知识点(文件级备份、块备份)整理
- Android知识点备份
- View绘制及RecycleView知识点备份
- 用户管理的备份,恢复和还原知识点小结
- SQL SERVER知识点备份
- 知识点030-邮件告诉自己备份是否成功
- MySQL数据库的实时备份知识点详解
- RMAN备份知识点小结
- 知识点029-NFS和rsync和inotify实现文件的数据实时备份