MySQL数据库如何实现双机热备的配置?
MySQL数据库如何实现双机热备的配置?
1。mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现mysql数据库的热备份。 2。要想实现双机的热备首先要了解主从数据库服务器的版本的需求。
要实现热备mysql的版本都要高于3。2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。 3。设置主数据库服务器: a。首先查看主服务器的版本是否是支持热备的版本。然后查看my。
cnf(类unix)或者my。ini(windows)中mysqld配置块的配置有没有log-bin(记录数据库更改日志),因为mysql的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。
这样只有您感兴趣的数据库的更改才写入到数据库的日志中。 server-id=1 //数据库的id这个应该默认是1就不用改动log-bin=log_name //日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称binlog-do-db=db_name //记录日志的数据库binlog-ignore-db=db_name //不记录日志的数据库以上的如果有多个数据库用","分割开 然后设置同步数据库的用户帐号 mysql> GRANT REPLICATION SLAVE ON *。
*-> TO 'repl'@'%。mydomain。com' IDENTIFIED BY 'slavepass';4。0。2以前的版本, 因为不支持REPLICATION 要使用下面的语句来实现这个功能 mysql> GRANT FILE ON *。
*-> TO 'repl'@'%。mydomain。com' IDENTIFIED BY 'slavepass';设置好主服务器的配置文件后重新启动数据库 b。
锁定现有的数据库并备份现在的数据 锁定数据库 mysql> FLUSH TABLES WITH READ LOCK;备份数据库有两种办法一种是直接进入到mysql的data目录然后打包你需要备份数据库的文件夹,第二种是使用mysqldump的方式来备份数据库但是要加上"--master-data " 这个参数,建议使用第一种方法来备份数据库。
答:楼兄,您可以使用同一个数据库,但是前提,你的两台电脑可以很快的访问,如果是总的互联网就不好办了。详情>>
问:同事ip:10.101.107.28 我的IP:10.101.104.23我们在...
答:你们公司是WINDOWS域环境吗,如果是的话,你在网上邻居里应该能看到对方的主机。让她把文件夹共享出来就可以。 如果不是WINDOWS域,那得看你们是不是在一个...详情>>
问:数据结构顺序表的建立,可定义顺序表 #define maxnum elemtyp...
答:打开VC ,然后点击新建,出来界面之后选择Win32 Console Application并输入工程的名称和选择项目的位置,然后出现“一个空工程”,在点击“...详情>>