热烈祝贺台州朗动科技的站长论坛隆重上线!(2012-05-28)    热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)    站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.(2009-08-08)    热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.(2009-03-28)    台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)    台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)    热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)    热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)    台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)    特此通知:新台州站长论坛的数据信息全部升级成功!">特此通知:新台州站长论坛的数据信息全部升级成功!(2007-09-01)    台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)    台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)    禁止发广告之类的帖,已发现立即删除!(2007-08-30)    希望各位上传与下载有用资源和最新信息(2007-08-30)    热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)    
便民网址导航,轻松网上冲浪。
台州维博网络专业开发网站门户平台系统
您当前的位置: 首页 » MySQL/MSSQL编程 » Mysql数据库转移

Mysql数据库转移

论坛链接
  • Mysql数据库转移
  • 发布时间:2009-04-18 15:42:27    浏览数:6910    发布者:lupd    设置字体【   
在使用中的环境如何在尽量少影响的情况下做数据库转移,这个有很多问题需要注意的,需要考虑周全。
这次要转移的数据库是MyISAM,转移起来比较简单,但目标数据库是Master-Slave方式的,所以转移起来需要注意:

1 转移到Master时,Master-Slave的数据应该是一样的,否则会导致同步出问题
2 转移到Master时,切换时间尽可能短

转移过程大概有以下阶段:

1 导出当前数据库的数据
2 导入到新的数据库
3 更改连接数据库的方式

第一阶段有好多方式:

1 导出sql文件mysqldump
适合数据不多而且有InnoDB的数据表的情况。

mysqldump -S /Data/mysqldb/3306/mysql.sock -uusername -ppassword aslibra>backup.sql
-S 是sock文件的位置

2 复制数据库mysqlhotcopy
适合MyISAM数据表

mysqlhotcopy -S /Data/mysqldb/3306/mysql.sock -u username -p password --addtodest aslibra /backup/mysql/
-S 是sock文件的位置
--addtodest 是覆盖现有数据库文件
会复制一份在/backup/mysql/aslibra/XXX

3 停止数据库,直接复制文件
适合懒人不怕停止服务的情况

第二阶段主要看你选择的第一阶段了:

1 导入sql文件

mysql -S /Data/mysqldb/3306/mysql.sock -uusername -ppassword aslibra<backup.sql

如果没有相应的数据库,需要创建
可以远程导入的,导入到Master数据库就可以了,slave会自动传输的
2 复制数据库文件
这里就简单的复制了,打包传输然后到目标数据库解压也就ok了
或者scp传输文件,NFS共享文件
Master和Slave都传输一样的文件,记得文件在目标服务器需要是mysql可读写的

第三阶段是在第二阶段完成后立刻做的,这里有一个快捷的方式来应对有很多PHP文件需要修改的情况:

假设原先的数据库的连接是 127.0.0.1 ,先修改为 mysqldb,然后在 /etc/hosts文件里面加一行指定

127.0.0.1 mysqldb

这样的好处是,转移数据库连接方式只是需要修改hosts文件即可一下子把所有数据库连接都修改了,无痛转移。。
但以上方法要求mysql端口要一致。
另外,如果没法修改为名称做连接,那可以启用mysql-proxy,做一下设置就可以了,详细可以查询相关资料
也可以使用rinted做端口代理应付转移的过渡期,参考rinetd

以上三种过渡方式设定后,再修改每个连接为新的服务器连接即可。
娱乐休闲专区A 影视预告B 音乐咖啡C 英语阶梯D 生活百科
网页编程专区E AMPZF HTMLG CSSH JSI ASPJ PHPK JSPL MySQLM AJAX
Linux技术区 N 系统管理O 服务器架设P 网络/硬件Q 编程序开发R 内核/嵌入
管理中心专区S 发布网址T 版主议事U 事务处理