



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
我们大家都知道MySQL数据库是没有增量备份的实际操作机制,当数据量太大之时,相关的备份就是相当大的问题。但是很荣幸的是MySQL数据库提供了一种主从备份的机制,实现MySQL数据库的热备份。标签:SQL 配置 数据库 MySQL 热备Oracle帮您准确洞察各个物流环节1。MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。2。要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。3。设置主数据库服务器:a.首先查看主服务器的版本是否是支持热备的版本。然后查看f(类unix)或者my.ini(windows)中MySQLd配置块的配置有没有log-bin(记录数据库更改日志),因为MySQL的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的MySQL 数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库的更改才写入到数据库的日志中。server-id=1 /数据库的id这个应该默认是1就不用改动log-bin=log_name /日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称binlog-do-db=db_name /记录日志的数据库binlog-ignore-db=db_name /不记录日志的数据库以上的如果有多个数据库用,分割开然后设置同步数据库的用户帐号1. MySQLGRANTREPLICATIONSLAVEON*.* 2. -TOrepl%.IDENTIFIEDBYslavepass;4.0.2以前的版本, 因为不支持REPLICATION 要使用下面的语句来实现这个功能1. MySQLGRANTFILEON*.* 2. -TOrepl%.IDENTIFIEDBYslavepass;设置好主服务器的配置文件后重新启动MySQL 数据库b.锁定现有的数据库并备份现在的数据锁定数据库MySQL FLUSH TABLES WITH READ LOCK;备份数据库有两种办法一种是直接进入到MySQL的data目录然后打包你需要备份数据库的文件夹,第二种是使用MySQLdump的方式来备份数据库但是要加上-master-data 这个参数,建议使用第一种方法来备份数据库c.查看主服务器的状态1. MySQLshowmasterstatusG; 2. +-+-+-+-+ 3. |File|Position|Binlog_Do_DB|Binlog_Ignore_DB| 4. +-+-+-+-+ 5. |MySQL-bin.003|73|test|manual,MySQL| 6. +-+-+-+-+记录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.停掉从MySQL 数据库的slaveMySQL slave stop;3.查看主数据库的日志文件名和日志文件的position1. showmasterstatus; 2. +-+-+-+-+ 3. |File|Position|Binlog_do_db|Binlog_ignore_db| 4. +-+-+-+-+ 5. |louis-bin.001|79|MySQL| 6. +-+-+-+-+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_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 2 He worked in an office .教学设计-2025-2026学年小学英语五年级下册外研版(一起)
- 2025签订合同授权书范本
- 第4课 集字临摹练习(二)说课稿-2025-2026学年小学书法西泠版六年级上册-西泠版
- 2025电竞赛事品牌合作合同
- 2025商业银行借款合同范本
- 2025年浙江公务员考试试题真题
- 2025年的物流配送服务合同
- 高中历史 第8课 欧洲的殖民扩张与掠夺说课稿 岳麓版必修2
- 化肥厂化肥进口管理制度
- 2025年上海市租房租赁合同范本
- 冲孔灌注桩施工方案
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 分段函数-完整版获奖课件
- 信访人的权利、义务和禁止行为告知书
- 2022年发展对象个人汇报材料
- 塑料电镀原理与工艺介绍(12013-03-08)
- 新概念英语第一册第四课(课堂PPT)
- 《时间序列》PPT课件.ppt
- 夏洛特的网中英文对照台词
- 室外监控系统防雷设计方案范本
- 主谓双宾、主谓宾补[基础教学]
评论
0/150
提交评论