首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:资料 参考手册 服务器
 → 当前位置:首页>linux数据库>oracle>正文

教你MySQL数据库的主从及双机备份

OKLinux www.oklinux.cn 2006-10-22 来源:oklinux收集整理 会员收藏 游客收藏

花了半天时间研究了下下MYSQL的备份实现,发现其是在MY.CNF(MY.INI)配置文件中作的设置,直接设置服务器唯一性ID号加上其它的附加设置,则可作为一台MASTER,而在SLAVE机上,也只需要在配置文件中设置一下连接MASTER所需的参数即可,如果在MASTER里也加上连到SLAVE机的参数,则就是双向备份了~~不过,这些连接参数中用到的账号需要注意权限的设置,否则会搞半天没反就急死你迪。。。

我在WIN上和LINUX上各装了MYSQL5,下面是它们的配置:

WIN(172.22.33.33)下的MASTER(由于我改了端口3327所以下面多加了个端口方面的特殊处理了)的配置(my.ini):(**一定要在mysqld配置段中配置,不象PHP,APACHE可以随便找个方便的地方配的,注意哈!!)

[mysqld]
#master 设置
server-id=1
log-bin=c:/masterlog
binlog-do-db=db5

#实现双机备份段,给MASTER同时加上SLAVE段,可选哈,如果不选,那就是WIN到LIN的主从备份

master-host=172.22.1.37
master-user=backup2
master-password=backup2
master-port=3306
master-connect-retry=60
replicate-do-db=db5

数据库中加一个账号:

GRANT FILE,REPLICATION SLAVE,REPLICATION CLIENT,SUPER ON *.* 
TO backup@'172.22.1.37' IDENTIFIED by 'backup';

这个权限表示,这个backup账号只能由从备份机172.22.1.37访问只能用来进行备份操作

LINUX(172.22.1.37)下的SLAVE机的配置(把安装目录里找到的任意一个*.cnf拷到/etc/my.cnf下进行修改):

server-id=2
#如果不需要双向备份下面两行可以不要
#否则还要加一个数据库用户账号
/*
GRANT FILE,REPLICATION SLAVE,REPLICATION CLIENT,SUPER ON *.* 
TO backup2@'172.22.33.33' IDENTIFIED by 'backup2';
*/
log-bin=./masterlog
binlog-do-db=db5
#---------------------------------------
master-host=172.22.33.33
master-user=backup
master-password=backup
master-port=3327
master-connect-retry=60
replicate-do-db=db5

由于只是大概的弄了一下,特别是在数据库用户方面没有作仔细试验:),可能会有所不太准确的地方,还有就是,上面测试用到的数据库一定要是已经建立好并且结构相同的,两台机子都重启后会进行检查,如果出现找不到或者检查到结构不同,会报错,最好就是在创建空数据库时或初始时安装两个一样的数据库后就建立好关系,对于不同版本的MYSQL,官方说明也可以同步,但想一想,把MYSQL5 的数据备份到4中去丢失5的特性也没什么意义吧。。

上一篇:教你如何使用MYSQL来备份数据恢复   下一篇:有关MySQL数据库与标准的兼容性问题

收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·有关MySQL数据库与标准的兼容性问题
·教你如何使用MYSQL来备份数据恢复
·MySQL数据库的安装备份与密码恢复
·数据库中有关差异备份的恢复问题
·有关MySQL的数据同步备份复制问题
·一个简单的MySQL备份恢复数据指令
·两个机器上MYSQL的互为备份问题
·教你如何将MySQL数据库的密码恢复
·如何使用MYSQL数据库进行备份数据恢复
·MySQL数据库的备份和恢复经验简介
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·如何修改遗失的MySQL的ROO
·教你如何将MySQL数据库的
·详解远程SHELL下安装配置R
·教你在MySQL从口令恢复设
·oracle9i installation on
·Oracle Instant 
·Oracle高级复制(同步复制)
·Linux下Oracle9i RMAN备份
·Linux下的Oracle数据库编
·深入探讨Oracle数据缓冲区
最新文章
·Linux系统下Oracle9i RMAN
·详解远程SHELL下安装配置R
·用Linux系统命令完成Oracl
·Linux下的Oracle数据库编
·Linux下Oracle9i RMAN备份
·SQL Server与Oracle、DB2
·从黑客角度检验Oracle数据
·Oracle PL/SQL语言基础
·裸设备和Oracle问答20例
·Oracle中Decode()函数使用
·oracle中的sql语句
·ORACLE UNDO表空间释放过
·ORACLE FOR LINUX 安装指
·oracle监听不能启动的问题
·Oracle中的Merge函数

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有