最近公司需要切换SIP服务器,需要从原数据库迁移数据至新服务器,其中新旧服务器采用的架构不用,数据结构也不同,下面我将描述下整个迁移过程。

步骤1. 确认mysql命令行执行方式

可以通过mysql -e "sql语句"直接执行相应的mysql语句,而不必登入mysql. 如:

mysql -uroot -p123456 -e "show databases"

显示所有库

步骤2. 创建新库及表

可以通过show create table xxx来查看表的创建语句,并复制到脚本中.

步骤3. 从原库下载数据

可以通过mysqldump从原数据库dump数据至本地

mysqldump -uroot -p123456 -hxxx.xxx.xxx.xxx testdb  testtable > test.sql
步骤4. 导入sql至本地库
mysql -uroot -p123456 < test.sql
步骤5. 迁移原表数据至新表

可以通过insert into xxx select from来完成下相应字段迁移

步骤6. 清除旧表及临时文件
步骤7. 完成

最后,提供下我写的脚本,大家可以查考:https://github.com/smallmuou/asterisk2ch2o