教你怎样配置MySQL数据库双机热备份

太多重名的账号

太多重名的账号

2016-01-29 14:50

教你怎样配置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 statusG;

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

  | 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 P

展开更多 50%)
分享

猜你喜欢

教你怎样配置MySQL数据库双机热备份

MySQL mysql数据库
教你怎样配置MySQL数据库双机热备份

教你怎样实现MySQL数据库双机热备份

MySQL mysql数据库
教你怎样实现MySQL数据库双机热备份

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Mysql 数据库双机热备的配置

编程语言 网络编程
Mysql 数据库双机热备的配置

MySQL数据库中双机热备配置份过程

MySQL mysql数据库
MySQL数据库中双机热备配置份过程

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

mysql双机热备份

编程语言 网络编程
mysql双机热备份

MySQL数据库备份

MySQL mysql数据库
MySQL数据库备份

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Oracle数据库技术(12)

Oracle数据库技术(12)

利用 window_onload 实现select默认选择

利用 window_onload 实现select默认选择
下拉加载更多内容 ↓