0

0

MySQL数据库双机热备的配置_MySQL

php中文网

php中文网

发布时间:2016-05-27 13:46:33

|

1235人浏览过

|

来源于php中文网

原创

1。mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现mysql数据库的热备份。

 

微信分销商城电脑手机三合一
微信分销商城电脑手机三合一

微信分销商城电脑手机三合一是以php+MySQL进行开发的微信商城分销系统源码。安装步骤:1、打开:网址/diguo/index.php 用户密码是admin 123456 登录进去配置数据库信息。2、用帝国还原恢复数据库.3、修改data文件夹里的config.php (data/config.php)数据库配置信息4、登录网站后台,网址:域名/admin/index.php 后台帐号是:

下载

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;

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

32

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

23

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

16

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

6

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

268

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

195

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

170

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

85

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.7万人学习

C++教程
C++教程

共115课时 | 15.2万人学习

XML教程
XML教程

共142课时 | 6.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号