博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql热备份
阅读量:5090 次
发布时间:2019-06-13

本文共 1192 字,大约阅读时间需要 3 分钟。

主从模式:

主服务器server1:   192.168.1.20     Mysql 5.0   需要备份的数据库 mydb

从服务器server2:   192.168.1.22     Mysql 6.0   

1.备份现有数据:

最好先停止mysql service

使用[MysqlHome]:\bin\mysqldumple.exe工具 将现有数据备份成一个sql文件:

d:\>cd [MysqlHome]

[MysqlHome]>cd bin

bin:\>mysqldumple  -u root -p mydb> d:\mydb.sql     //有自己写的存储过程或函数时加上--routines 选项,否则默认不备份。另:在语句后面加';' 会导致db not found 报错。

回车输入root用户的密码后数据库就会被导出到d:\mydb.sql 中

将mydb.sql COPY到server2 的D:\ 下

在mysql 下运行如下命令:

mysql> source mydb.sql

运行完成后数据就会被导入到server2的mysql 中

2.授权:

server1上:

mysql>grant replication slave on *.* to user@'192.168.1.22' identified by 'pass'  注:6.0  中的用户要加引号 'user'@''192.168.1.22'

授权server2 使用用户名user 密码pass 连接到server1进行数据备份

3.server1配置修改:

数据库的备份是基于日志复制机制。

server-id=1  //设置主服务器的编号

log-bin =[log-name]  //设置日志文件

binlog-do-db=[db-name]    //记录日志的数据库

binlog-ignore-db=[db1,db2]   //不记录日志的数据库

配置修改完成后重新启动service

4.server2中的配置:

修改my.ini配置文件

在[mysqld] 后面添加如下两行

server-id=2

replicate-do-db = mydb

在mysql  client中运行如下命令:

mysql> change master to master_host='192.168.1.20',master_user='user',master_password='pass',master_log_file='[log-name]',master_log_pos=[pos-val];

[log-name] 和[pos-val] 可以在server1中使用 show master status查看。

 重启service

转载于:https://www.cnblogs.com/bluewhy/p/4940518.html

你可能感兴趣的文章
开始学习MFC
查看>>
第三周作业(三)
查看>>
手把手教你如何使用webpack+react
查看>>
Java设计模式-----单例模式
查看>>
组合和继承
查看>>
Mondrian系列
查看>>
推荐移动应用:群落(Groupcells)——全球第一款基于图片组的近场社交电子商务平台...
查看>>
WEB安全 php+mysql5注入防御(一)
查看>>
python之路_并发编程之多进程3
查看>>
everything 快速搜索有代价
查看>>
Spark RDD概念学习系列之如何创建RDD
查看>>
SQL Server 2008 R2 企业版安装教程
查看>>
DroDownList控件多级下拉菜单
查看>>
js 与 数列
查看>>
awk实用技巧
查看>>
Python-1写Python程序的头
查看>>
HTML(7)图像、背景和颜色
查看>>
openstack pike 使用 linuxbridge + vxlan
查看>>
vim 括号匹配 以及各种跳转技巧
查看>>
正在学习或准备学习 Web 应用开发的初学者
查看>>