Archive | 数据库 RSS feed for this section

迁移MYSQL数据

导出:

  1. shell> mysqldump -u username -p dbname > backup.sql,需要SSH登录;
  2. shell> mysqldump -h hostname -u username -p dbname > backup.sql,需要数据库支持远程连接;
  3. 用phpMyAdmin导出为文件,多数主机都有。没有的话可以自己装。

导入:

  1. shell> mysql -u username -p dbname < backup.sql,需要SSH登录;
  2. shell> mysql -h hostname -u username -p dbname < backup.sql,需要数据库支持远程连接,比较慢,但能对付大文件;
  3. 用phpMyAdmin导入。一般有文件大小限制,默认为2M。即使没有,文件大的情况下也极易超时。

直接迁移:

shell> mysqldump --opt dbname | mysql -h hostname -C dbname
很好用,最近常用。年前受了15个独立IP的诱惑,买了一份ixwebhosting的Unlimited Pro Plan。计划逐步把一些站迁过去,然后才发现ixwebhosting不支持SSH,没法直接导入数据,phpMyAdmin又只支持2M,对大文件一点办法都没有。好在经测试发现其数据库支持远程连接,这才省却一些麻烦。

额外一提的是,ixwebhosting的mysql管理面板里没有CPanel那样的连接权限管理,默认支持所有远程连接。这应该算是一个安全隐患吧。

MySQLdump诡异的编码问题

很诡异的问题。

当我mysqldump得到的文件打开显示乱码的时候,我按照手册所示加上了--default-character-set=utf8。但得到的文件仍旧不是utf8。
Read more…