数据库双机热备份的配置计划

过滤设备2021年09月06日

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

2。要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。

3。设置主数据库服务器:

a.首先查看主服务器的版本是否是支持热备的版本。然后查看f(类unix)或者i(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\"@\"%.\" IDENTIFIED BY \"slavepass\";

4.0.2以前的版本, 因为不支持REPLICATION 要使用下面的语句来实现这个功能

mysql GRANT FILE ON *.*

- TO \"repl\"@\"%.\" 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= //主服务器的IP地址或者域名

master-port=3306 //主数据库的端口号

master-user=pertinax //同步数据库的用户

master-password=freitag //同步数据库的密码

master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差

report-host= //报告错误的服务器

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 PROCESSLISTG //可以查看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;

查看本文来源

酒泉白癜风哪里治疗好
郑州治疗早泄医院
拉稀是怎么回事
相关阅读
苏州大学和河海大学,谁的统治力更更胜一筹?

相信大家在前不久的报考里,也是绞尽脑汁,反复相对所选全国高校里哪所全...

2024-09-01
我拼命的在高呼你却装做看不见

我拚命的在呼喊你却装认真看不到,时长的可怜路却从末平坦,昨天泪点滴成...

2024-07-11
谢娜终于翻车!闷声干大事却被吐槽,新书封面照身着白裙变得好优雅

钟汉良最近的出头大盛,在浪姐的舞台上成功复单单,让大家也看着了她的另...

2024-04-26
暑假将至,提前给孩子杀敌这10个小规矩

为了我们的有益 特地即时接种新冠HIV 开始陆陆续续放暑假了 对于夫妻俩们...

2024-03-07
山水重逢,愈见人为 ——KOLON SPORT 可隆举办ODUMAK露营活动

紧接4月末发布全新轻巧的产品、希望大家亲密人为之后,韩国高端的产品品...

2024-02-14
为啥你家大头不好带?多是因为怀孕时你做过这些事,妈妈都该重视

在女性受孕再次,由于细胞内内分泌的巨大变化使得她们的一些乳制品习惯性...

2024-02-08
友情链接