打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Mysql 数据库热备份

主从模式:

主服务器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



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MySQL 定时备份数据库(非常全)
mysql主从服备份
MySQL主从复制配置
数据库的双机备份(Sql Server和Mysql)
SQL Server 2008中的代码安全(四):主密钥 - 邀月工作室 - 博客园
忘记SQL Server 管理员密码不可怕,学会这招就够了
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服