欢迎来到天天文库
浏览记录
ID:40560313
大小:37.00 KB
页数:4页
时间:2019-08-04
《MySQL数据库双机热备的配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1。mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现mysql数据库的热备份。2。要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。3。设置主数据库服务器:a.首先查看主服务器的版本是否是支持热备的版本。然后查看my.cnf(类unix)或者my.ini(windows
2、)中mysqld配置块的配置有没有log-bin(记录数据库更改日志),因为mysql的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库的更改才写入到数据库的日志中。QUOTE:server-id=1//数据库的id这个应该默认是1就不用改动log-bin=log_name//日志文件的名称,这里可以制定日志到别的目录如果没有设置则默认主机名的一个日志名称binlog-do-db=db_name//记录日志的数据库binlog-ignore-db=db_name/
3、/不记录日志的数据库以上的如果有多个数据库用","分割开然后设置同步数据库的用户帐号QUOTE:mysql>GRANTREPLICATIONSLAVEON*.*->TO'repl'@'%.mydomain.com'IDENTIFIEDBY'slavepass';4.0.2以前的版本,因为不支持REPLICATION要使用下面的语句来实现这个功能QUOTE:mysql>GRANTFILEON*.*->TO'repl'@'%.mydomain.com'IDENTIFIEDBY'slavepass';设置好主服务器的配置文件后重新启动数据库b.锁定现有的数据库并
4、备份现在的数据锁定数据库QUOTE:mysql>FLUSHTABLESWITHREADLOCK;备份数据库有两种办法一种是直接进入到mysql的data目录然后打包你需要备份数据库的文件夹,第二种 是使用mysqldump的方式来备份数据库但是要加上"--master-data"这个参数,建议使用第一种方法来备 份数据库c.查看主服务器的状态QUOTE:mysql>showmasterstatusG;+---------------+----------+--------------+------------------+
5、File
6、Position
7、B
8、inlog_Do_DB
9、Binlog_Ignore_DB
10、+---------------+----------+--------------+------------------+
11、mysql-bin.003
12、73
13、test
14、manual,mysql
15、+---------------+----------+--------------+------------------+记录File和Position项目的值,以后要用的。d.然后把数据库的锁定打开QUOTE:mysql>UNLOCKTABLES;4。设置从服务器a.首先设置数据库的配置文件QUOTE:
16、server-id=n//设置数据库id默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复。master-host=db-master.mycompany.com//主服务器的IP地址或者域名master-port=3306//主数据库的端口号master-user=pertinax//同步数据库的用户master-password=freitag//同步数据库的密码master-connect-retry=60//如果从服务器发现主服务器断掉,重新连接的时间差report-host=db-slave.mycompany.com//报告错误的服务
17、器b.把从主数据库服务器备份出来的数据库导入到从服务器中c.然后启动从数据库服务器,如果启动的时候没有加上"--skip-slave-start"这个参数则进入到mysql中QUOTE:mysql>slavestop;//停止slave的服务d.设置主服务器的各种参数QUOTE:mysql>CHANGEMASTERTO->MASTER_HOST='master_host_name',//主服务器的IP地址->MASTER_USER='replication_user_name',//同步数据库的用户->MASTER_PASSWORD='replicatio
18、n_password',//同步数据库的密码->MASTER_LO
此文档下载收益归作者所有