MySql提供了基于日志的主从备份机制。
操作在Windows下进行。
一.设置主服务器
1.修改主机my.ini
server-id=1 #数据库id,默认1
log-bin=log_name #日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称
binlog-do-db=db_name #记录日志的数据库
binlog-ignore-db=db_name #不记录日志的数据库
2.为从机设置一个备份账户
mysql> GRANT REPLICATION SLAVE ON *.*
-> TO "backupUser"@"192.168.1.100" IDENTIFIED BY "password";
重启服务器。
3.锁定现有数据库并备份现有数据
备份:
mysqldump -uroot -proot health > c:\health201102028.sql
锁定:
mysql> FLUSH TABLES WITH READ LOCK;
备份。备份完毕后,查看主服务器的状态
mysql> show master status;
+-----------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+----------+--------------+------------------+
| mysqlbackup.003 | 106 | test | manual,mysql |
+-----------------+----------+--------------+------------------+
记录File 和 Position 项目的值mysqlbackup.003和106。
打开数据库锁定:
mysql> UNLOCK TABLES;
二.设置从服务器
1.修改从机my.ini
server-id=n //设置数据库id,可以随便设置。但不能重复
master-host=192.168.1.100 //主服务器的IP地址或者域名
master-port=3306 //主数据库的端口号
master-user=backupUser //同步数据库的用户
master-password=123456789 //同步数据库的密码
master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差
2.导入主机备份的数据库
3.重启从机服务器
4.停止slave的服务
mysql> slave stop;
5.在从机上设置主服务器的参数
mysql> CHANGE MASTER TO
-> MASTER_HOST="192.168.1.100", //主服务器的IP地址
-> MASTER_USER="backupUser", //同步数据库的用户
-> MASTER_PASSWORD="123456789", //同步数据库的密码
-> MASTER_LOG_FILE="mysqlbackup.003", //主服务器二进制日志的文件名(前面要求记住的参数)
-> MASTER_LOG_POS=106; //日志文件的开始位置(前面要求记住的参数)
CHANGE MASTER TO MASTER_HOST="192.168.1.119",MASTER_USER="backupUser",
MASTER_PASSWORD="123456789",MASTER_LOG_FILE="mysql_log.000003", MASTER_LOG_POS=106;
6.启动同步数据库的线程
mysql> slave start;
到此,就设置成功了。
查看从服务器上进程信息
mysql-> show processlist;
如果在一大堆参数中可以看到两个YES,那就成功了。
在主机更改数据,从机数据立即随之改变。
分享到:
相关推荐
MYSQL如何实现双机热备份,主要介绍的MYSQL多台机器之间备份.
MySQL双机热备份试验.pdfMySQL双机MySQL双机热备份试验.pdf热备份试验.pdfMySQL双机热备份试验.pdf
MySQL的双机热备份是基于MySQL内部复制功能,建立在两台或者多台以上的服务器之间,通过它们之间的主从关系,是插入主数据库的数据同时也插入到从数据库上,这实现了动态备份当前数据库的功能。下面细说一下主从热...
在ubuntu下安装mysql服务器 以及导入数据库的方法 还有设置双机热备份
1、mysql双机热备的配置步骤 2、mysql双机热备份的实现原理
实现mysql数据库的热备份。要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不...
很详细的mysql数据库的双机热备技术文档
windows 环境下mysql 数据库双机备份方法的详细介绍。
MySQL双机热备份实施方案.pdf
MySQL数据库双机热备份实施方案.pdf
(Windows)下Mysql双机热备 MySQL主从服务器(Replication)的设置:1.首先在主服务器上为从服务器建立一个账户。2.登录从服务器使用步骤一申请的用户名和密码访问主数据库如果可以访问代表建立用户成功。(双机热备则...
Windows服务器,实现两台服务器中,Mysql数据库的数据同步机制
mysql的热备份工具xtrabackup的使用
window下mysql热备份,文档写的比较清楚了,希望对大家有所帮助
实现mysql数据库的热备份。 2。要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,...
要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库...
利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。 数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf) 在unix环境下在/etc/mysql/my.cnf 或者在mysql用户的...
Mysql 数据库双机热备的配置.ysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现mysql...
A:主服务器 操作系统:Windows 7 IP地址:125.216.241.111 B:从服务器 操作系统:Windows xp 的IP地址:125.216.243.116
mysql双机安装部署文档,具体简绍mysql数据库的安装部署过程,以及mysql主从数据库的安装及配置。