当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-05-02 15:44:00  来源:本站整理

Mysql 数据库双机热备的配置[MySQL防范]

赞助商链接



  本文“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 " 这个参数,倡议利用第一种办法来备份数据库

c.查看主服务器的状况

mysql> show master status\G;

+---------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+---------------+----------+--------------+------------------+

| mysql-bin.003 | 73 | test | manual,mysql |

+---------------+----------+--------------+------------------+

记录File 和 Position 项目的值,今后要用的.

d.然后把数据库的锁定翻开

mysql> UNLOCK TABLES;

4.设置从服务器

a.首先设置数据库的配置文件

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 //报告错误的服务器

b.把从主数据库服务器备份出来的数据库导入到从服务器中

c.然后启动从数据库服务器,假如启动的时刻没有加上"--skip-slave-start"这个参数则进入到mysql中

mysql> slave stop; //终止slave的服务

d.设置主服务器的各种参数

mysql> CHANGE MASTER TO

-> MASTER_HOST='master_host_name', //主服务器的IP地址

-> MASTER_USER='replication_user_name', //同步数据库的用户

-> MASTER_PASSWORD='replication_password', //同步数据库的密码

-> MASTER_LOG_FILE='recorded_log_file_name', //主服务器二进制日记的文件名(前面要求记着的参数)

-> MASTER_LOG_POS=recorded_log_position; //日记文件的开始位置(前面要求记着的参数)

e.启动同步数据库的线程

mysql> slave start;

查看数据库的同步情形吧.假如可以成功同步那就恭喜了!

查看主从服务器的状况

mysql> SHOW PROCESSLIST\G //可以查看mysql的进程看看能否有监听的进程

假如日记太大排除日记的步骤以下

1.锁定主数据库

mysql> FLUSH TABLES WITH READ LOCK;

2.停掉从数据库的slave

mysql> slave stop;

3.查看主数据库的日记文件名和日记文件的position

show master status;

+---------------+----------+--------------+------------------+

| File | Position | Binlog_do_db | Binlog_ignore_db |

+---------------+----------+--------------+------------------+

| louis-bin.001 | 79 | | mysql |

+---------------+----------+--------------+------------------+

4.解开主数据库的锁

mysql> unlock tables;

5.更新从数据库中主数据库的信息

mysql> CHANGE MASTER TO

-> MASTER_HOST='master_host_name', //主服务器的IP地址

-> MASTER_USER='replication_user_name', //同步数据库的用户

-> MASTER_PASSWORD='replication_password', //同步数据库的密码

-> MASTER_LOG_FILE='recorded_log_file_name', //主服务器二进制日记的文件名(前面要求记着的参数)

-> MASTER_LOG_POS=recorded_log_position; //日记文件的开始位置(前面要求记着的参数)

6.启动从数据库的slave

mysql> slave start;

  以上是“Mysql 数据库双机热备的配置[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • mysql数据库插入速度和读取速度的调整记录
  • MySQL Order By索引优化办法
  • MySQL Order By用法分享
  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''
  • MySQL Order By Rand()效率解析
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .