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

1、mysql 数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好 mysql 数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现 mysql 数据库的热备份。 2、要想实现双机的热备首先要了解主从数据库 1、mysql 数据库没有增量备份的机制,当...
怎样配置MySQL数据库双机热备份
1、mysql 数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好 mysql 数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现 mysql 数据库的热备份。 2、要想实现双机的热备首先要了解主从数据库 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 注:更多精彩文章请关注三联编程教程栏目。 2023-07-27
mengvlog 阅读 12 次 更新于 2025-07-20 23:05:49 我来答关注问题0
  •  深空见闻 如何实现双机热备

    实现双机热备的方法主要是通过配置两台机器,使它们在主备模式下协同工作,以确保系统的高可用性和容错性。具体来说,实现双机热备可以遵循以下步骤:硬件准备:选择两台性能相当的服务器:确保两台服务器的硬件配置能够满足业务运行的需求,并具有相似的性能水平。网络连接:确保两台服务器之间的网络连接稳...

  •  深空见闻 mysql有哪些热备的方式

    基于主从复制的热备:这种方式依赖于MySQL的主从复制机制,通过配置主库(Master)和从库(Slave/Replica)来实现数据同步。主库负责处理所有的数据变更操作,并记录这些操作到二进制日志(Binary Log)中。从库则负责接收主库的二进制日志,并重放这些日志以实现数据的同步。在热备状态下,从库能够实时或...

  • 使用Keepalived,可以通过虚拟IP,实现双主对外的统一接口以及自动检查、失败切换机制,从而实现MySQL数据库的高可用方案。之前梳理了Mysql主从/主主同步,下面说下Mysql+keeoalived双主热备高可用方案的实施。Keepalived看名字就知道,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单...

  • 2. Mysql 建立主-从服务器双机热备配置步骤 2.1环境描述A服务器(主服务器Master):59.151.15.36B服务器(从服务器Slave):218.206.70.146主从服务器的Mysql版本皆为5.5.17Linux环境下将主服务器需要同步的数据库内容进行备份一份,上传到从服务器上,保证始初时两服务器中数据库内容一致。不过这里说明下,由于我是利用...

  • anonymous 如何实现双机内容同步显示

    echo “/usr/local/mysql/bin/mysqld_safe --user=mysql &” >;>; /etc/rc.d/rc.local 二、配置MYSQL双机热备 传统模式都是采用mysql双机互备,至于双机热备我搜索了大量的精华帖子都没有发现安装配置文档。故我的一个想法产生了:当建立新的数据库时,默认会建立到/usr/local/mysql/data这里...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部