迁移MYSQL数据
导出:
shell> mysqldump -u username -p dbname > backup.sql,需要SSH登录;shell> mysqldump -h hostname -u username -p dbname > backup.sql,需要数据库支持远程连接;- 用phpMyAdmin导出为文件,多数主机都有。没有的话可以自己装。
导入:
shell> mysql -u username -p dbname < backup.sql,需要SSH登录;shell> mysql -h hostname -u username -p dbname < backup.sql,需要数据库支持远程连接,比较慢,但能对付大文件;- 用phpMyAdmin导入。一般有文件大小限制,默认为2M。即使没有,文件大的情况下也极易超时。
直接迁移:
shell> mysqldump --opt dbname | mysql -h hostname -C dbname
很好用,最近常用。年前受了15个独立IP的诱惑,买了一份ixwebhosting的Unlimited Pro Plan。计划逐步把一些站迁过去,然后才发现ixwebhosting不支持SSH,没法直接导入数据,phpMyAdmin又只支持2M,对大文件一点办法都没有。好在经测试发现其数据库支持远程连接,这才省却一些麻烦。
额外一提的是,ixwebhosting的mysql管理面板里没有CPanel那样的连接权限管理,默认支持所有远程连接。这应该算是一个安全隐患吧。


20. 二, 2010 