MYSQL数据库备份
时间:2009-07-16 来源:whitecrow_
今天用mysqldump 在一个远古版的 MySQL4.1 上备份数据, 总出现很奇怪的问题,导出数据再导入的时候就总会提示 语法错误,后来进去MySQL 仔细看了一下
mysql> status;
--------------
mysql Ver 12.22 Distrib 4.0.26, for pc-linux-gnu (i686) Connection id: 18
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Server version: 4.0.26-standard-log
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: gbk
UNIX socket: /tmp/mysql.sock
Uptime: 2 hours 19 min 8 sec
啊哈 是服务端和 客户端的 字符集不一样,再原有的 语句上加上--default-character-set='gbk' 导出 再导入的时候也加上这么一句 哈哈成了,终于把这个老古董给搞定了! 导出语句:/data/mysql/bin/mysqldump -uroot -p -S /tmp/mysql.sock --default-character-set='gbk' --add-drop-table -F mop > /data/mysql/bin/mysql -uroot -p -S /tmp/mysql.sock --opt --default-character-set='gbk' mop > mop_back.sql 导入语句:/data/mysql/bin/mysql -uroot -p -S /tmp/mysql.sock --opt --default-character-set='gbk' mop < mop_back.sql
--------------
mysql Ver 12.22 Distrib 4.0.26, for pc-linux-gnu (i686) Connection id: 18
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Server version: 4.0.26-standard-log
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: gbk
UNIX socket: /tmp/mysql.sock
Uptime: 2 hours 19 min 8 sec
啊哈 是服务端和 客户端的 字符集不一样,再原有的 语句上加上--default-character-set='gbk' 导出 再导入的时候也加上这么一句 哈哈成了,终于把这个老古董给搞定了! 导出语句:/data/mysql/bin/mysqldump -uroot -p -S /tmp/mysql.sock --default-character-set='gbk' --add-drop-table -F mop > /data/mysql/bin/mysql -uroot -p -S /tmp/mysql.sock --opt --default-character-set='gbk' mop > mop_back.sql 导入语句:/data/mysql/bin/mysql -uroot -p -S /tmp/mysql.sock --opt --default-character-set='gbk' mop < mop_back.sql
相关阅读 更多 +