mysql数据迁移
最近公司需要切换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