MySQL 主从数据库备份(初学)

初次研究数据库主从备份,搜集网上的博客,自己捣鼓,整理了一下,希望能帮助到你!吐舌头

一、同步主数据库到从服务器上
1.数据库加锁,只读权限
进入mysql执行 
flush table with read lock;
2.导出数据库表的sql文件
退出数据库执行mysqldump -u*** -p*** databaseName [tablesName] > name.sql
数据表解锁unlock tables;
3.将name.sql文件 copy 到 从服务器上
scp name.sql serverName@ip:/path
eg:scp all.sql dingyahao@10.1.1.238:/opt
4.进入从服务器 创建数据库 导入数据表
source /path/name.sql;
二、主数据库配置
1.编辑 my.cnfMacOS: /etc/my.cnf (不存在就新建一个)Linux: /etc/mysql/my.cnf
添加配置:
[mysqld]
log-bin=mysql-bin
//启用二进制日志
server-id=1 //数据库ID号 主从数据库ID不能一样
binlog-ignore-db=information_schema //同步忽略的数据库(忽略多个就添加多行)
binlog-do-db=db //指定需要同步的数据库

2. 重启 MySQL
3.赋予从库权限帐号,允许用户在主库上读取日志,赋予192.168.1.2也就是Slave机器有File权限,只赋予Slave机器有File权限还不行,还要给它REPLICATIONSLAVE的权限才可以。(转载徐刘根  的博客说法)
*userName 和password是自己设定 但要记住 , 在从库配置时 要使用
>
GRANT FILE ON *.* TO '从数据库连接主数据库的 userName'@'从数据库IP' IDENTIFIED BY '从数据库连接主数据库的 password';
>GRANT REPLICATION SLAVE ON *.* TO '从数据库连接主数据库的 userName'@'从数据库IP' IDENTIFIED BY '从数据库连接主数据库的 password';
>FLUSH PRIVILEGES
4.重启 MySQL,登录MySql 显示主库信息

show master status;


主数据库配置
完成

三、从数据库配置
1.编辑 my.cnfMacOS: /etc/my.cnf (不存在就新建一个)Linux: /etc/mysql/my.cnf
添加配置:
[mysqld]
server-id=2
//数据库ID号 主从数据库ID不能一样
2. 重启 MySQL
3. 进入数据库执行 //执行之前要 stop slave (停止 slave ,第一次开启不用)
change master to 
master_host='10.1.1.223',
//主数据库IP
master_user='ding',//主数据库配置时 自己设定的可以连接主数据库的 userName
master_password='ding', //主数据库配置时 自己设定的可以连接主数据库的 password
master_log_file='mysql-bin.000069',//主库配置完成查看配置信息时的 日志文件
master_log_pos=154;
//主库配置完成查看配置信息时的 Position
4. 开启 slavestart slave;
5. 查看配置的信息
show slave status\G; // '\G' 以行的格式查看

从数据库配置完成
四、数据库修改测试
五、坑
1. 无权限访问 主库
Last_IO_Errno: 2003
Last_IO_Error: error connecting to master 'limin@172.17.103.175:3306' - retry-time: 60 retries: 1
解决方案进入主库服务器编辑 /etc/mysql/mysql.conf.d/mysqld.cnf
注释 #bind-address = 127.0.0.1 (最好注释原有的 不要删除)
重新添加 bind-address = 0.0.0.0
重启MySQL


参考网址 :
1.http://blog.csdn.net/xlgen157387/article/details/51331244/
2.http://www.cnblogs.com/suoning/p/5778243.html
3.http://blog.csdn.net/gebitan505/article/details/70171601

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值