导出:
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那样的连接权限管理,默认支持所有远程连接。这应该算是一个安全隐患吧。
Related posts:
- PHP exec导入mysql数据 如前迁移MYSQL数据所述,往mysql导入数据只需一句mysql -u username -p dbname < backup.sql就可以了。但在服务器不支持ssh的情况下,一般就只能用PHP脚本来导入。除了读入数据一条条去mysql_query之外,用exec来执行上述语句会快许多——如果服务器支持的话。 $cmd=sprintf('mysql -h %s...
- MySQLdump诡异的编码问题 很诡异的问题。 当我mysqldump得到的文件打开显示乱码的时候,我按照手册所示加上了--default-character-set=utf8。但得到的文件仍旧不是utf8。 再一次依赖Google大神的帮助,找到了这个页面: mysqldump double encodes utf-8 innodb tables ....
- 迁移WordPress到新主机 记录一下从Godaddy share hosting上搬家到Godaddy VPS的过程。 1.新主机设置 绑定域名、新建数据库之类操作。具体到Godaddy VPS,登录进simple control panel后: Domains...
{ 1 trackback }