问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySQL数据库如何实现双机热备的配置成功方案

发布网友 发布时间:2022-04-25 23:39

我来回答

2个回答

热心网友 时间:2022-04-07 18:14

  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目录然后打包你需要备份数据库的文件夹,第二种是使用mysqlmp的方式来备份数据库但是要加上"--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;

热心网友 时间:2022-04-07 19:32

还好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目录然后打包你需要备份数据库的文件夹,第二种是使用MySQLmp的方式来备份数据库但是要加上"--master-data " 这个参数,建议使用第一种方法来备份数据库
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 双机热备后,ORACLE12C应该怎么安装,2台服务器才能访问同一个数据实例... 武汉公积金贷款最新额度怎么计算?最新!现在的 sqlserver双机热备怎么做 双机热备怎么弄的 二维码收款小账本记录能删除吗就是用二维码收款,然后助手小帐本里的收款记录怎么删除(苹果6S手机)_百度问一问 什么是双机热备?应该如何实现双机热备?双机热备和我们所说的raid,数... 什么是双机热备 中中华之崛起而读书的周恩来主要写了三件事是哪三件? 25课《为中华之崛起而读书》概括全文 怎样实现MySQL数据库双机热备份 京山市上汽大众4S店在哪? 为中华之崛起而读书一文采用先出示什么再追述什么? 双机热备,数据库置疑 听说(大城县)有了“上海大众”的4S店,以前总是跑廊坊太远了,谁知道大城的上海大众4S店具体位置在哪? 为中华之崛起而读书写的是周恩来少年时代的一件事情一件事表现了主人公的什么? 双机热备是什么意思呀? 四会上汽大众4s在哪里 语文为中华之崛起而读书可以分成几段段意是什么意思 win2008双机热备份 关于数据库安装的问题 周恩来从小立志要为中华之崛起而读书这句话的名言是什么? 双机热备 oracle数据库怎么安装 [你问我答]武汉公积金贷款额度怎么计算? 怎样实现MySQL数据库双机热备份 MySQL lifekeeper双机热备软件环境下怎么安装SQL SERVER2008数据库 请问2003环境下数据库怎么做双机热备呢?oracle 10g数据库。 oracle11g 64位双机热备环境 怎么安装 Arcsde93 ? 武汉公积金贷款公式及额度问题 湖北公积金可以贷款多少 我的公积金交了6个月,每月个人交320,现在可以贷款多少啊? 我家的移动数字电视没信号我从新搜索后原来的频道也没有了怎么回事怎么办 现在微信和支付宝可以存钱了,不要办银行卡 把钱存到微信和支付宝安全吗? 移动网络电视显示没信号,手机wifi又能用是怎么回事? 淮安出租车私下买卖可以吗 锦州出租车怎么买卖交易 招联金融不合法是不是不用还了 重庆市黔江区出租车有卖的吗 如何设置excel表格中各行等高 招联好期贷放款的时候怎么不能用别的银行的银行卡 土地承包纠纷法院判决书怎么写 招联金融只能是中国联通用户使用吗?