数据库双机热备份的配置覆盖
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 status\\G;
+---------------+----------+--------------+------------------+
File | Position | Binlog_Do_DB | Binlog_Ignore_DB
+---------------+----------+--------------+------------------+
mysql-bin.003 | 73 | test | manual,mysql
+---------------+----------+--------------+------------------+
《极品飞车:无间风云》游戏邀请到国际知名影星Maggie Q在真人影片中担纲演出 记录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 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;
查看本文来源
安康治疗白癜风医院费用济南治疗早泄医院
活心丸
- 上一页:数据库双机热备份的配置计划
- 下一页:数据库名和表名的大小写敏感性问牛
-
古装高马尾还是要看这几位:朱一龙翩翩公子,看不到肖战彻底惊艳
在明星的各种着装画风当中,最与众不同的是极低穿山画风。 但是极低颜值...
2024-09-01
-
21岁凯莉·詹娜夜行会一心一意,及腰黑发迷人,水晶小包只够装口红
21岁的布兰妮·詹娜,是卡戴珊家最小的侄女,有家族的依托再加上自己的努...
2024-07-11
-
高中学历,应该从什么简而言之提升自己的学历?
1.如果你年龄还小,高三、高中时教书,或者几天后初中部时毕业考虑要不让...
2024-03-07
-
上外女生图书馆自习,咖啡杯内被投放异物,校方的否认叫网友不满
作为接受过成人教育的族群,初中生一直是依托的值得一提的是,虽然他们在...
2024-01-29
-
准备和公婆一起长住,买四室大房子,160㎡,光想就激动了!
我们要和公婆三人住,所以要买的是四室的大房子,今天也是两个小孩。房子...
2024-01-26
-
金质奖章!昌邑一中孙海晶、王瑛琳、王娜三名班主任喜获潍坊奖项
昨日,在2022年潍坊市普通中会小学副校长扎实大赛中会,济宁校本部会孙海...
2024-01-20