免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: qq15570453
打印 上一主题 下一主题

mysqlbiblog 问题,在线等待 [复制链接]

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
11 [报告]
发表于 2009-12-14 12:38 |只看该作者
6楼和10楼的不是同一个数据库?

论坛徽章:
0
12 [报告]
发表于 2009-12-14 16:59 |只看该作者
export LANG=gbk
在用你的方法试一下。

论坛徽章:
0
13 [报告]
发表于 2009-12-16 11:41 |只看该作者
用了楼上的办法,还是不行

论坛徽章:
0
14 [报告]
发表于 2009-12-16 22:29 |只看该作者
原帖由 qq15570453 于 2009-12-16 11:41 发表
用了楼上的办法,还是不行

你用的什么终端,字符集是什么?
locale

连接到DB的字符集是什么?
mysql>status;
结果?
操作步骤?

论坛徽章:
0
15 [报告]
发表于 2009-12-22 16:01 |只看该作者
1.我对数据库不熟,是菜鸟,此过程有问题,希望大家能给我提出来
2.  
mysql> status;
--------------
mysql  Ver 14.14 Distrib 5.1.35, for i686-redhat-linux-gnu (i686-redhat-linux-gnu) using  EditLine wrapper

Connection id:          480
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.1.35-mysql-log compiled-by-WinLinKer
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /tmp/mysql.sock
Uptime:                 21 hours 43 sec

Threads: 17  Questions: 142646741  Slow queries: 0  Opens: 304  Flush tables: 1  Open tables: 298  Queries per second avg: 1885.789
--------------
3.cat /etc/sysconfig/i18n

   LANG="zh_CN.UTF-8"
   SYSFONT="latarcyrheb-sun16"
4.mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | utf8                                   |
| character_set_connection | utf8                                   |
| character_set_database   | utf8                                   |
| character_set_filesystem | binary                                 |
| character_set_results    | utf8                                   |
| character_set_server     | utf8                                   |
| character_set_system     | utf8                                   |
| character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
8 rows in set (0.00 sec)

5. 使用mysqldump -uUSER -pPWSSWORD dbname > backdbname  完全备份数据库
   然后使用 mysql  -uUSER -pPWSSWORD  dbname <  backdbname   这样恢复数据库无任何问题
6. 我每天凌晨5点使用第5步的方法完全备份数据库(数据很少的,也就100多M)备份完成后,立即清除凌晨5点前的binlog二进制日志文件
7. 我的想法是当数据库发生故障后,首先使用 mysql  -uUSER -pPWSSWORD  dbname <  backdbname   恢复上次完全备份的数据库,
   然后使用下面的方法使用增量恢复数据
  mysql  -uUSER -pPWSSWORD  dbname <  backdbname   
  DATA_DIR="/data/mysql-bin-log/"
   for BINFILE in `ls $DATA_DIR/mysql-bin.0* |sort`;
   do
     RESTORECMD="mysqlbinlog  $BINFILE | mysql  -uUSER -pPWSSWORD"
     eval $RESTORECMD
  done
  问题就在这里,使用mysqlbinlog恢复数据后,中文全是乱码,而mysql  -uUSER -pPWSSWORD  dbname <  backdbname  恢复无任何问题

论坛徽章:
0
16 [报告]
发表于 2009-12-22 16:03 |只看该作者
应该是这样

7. 我的想法是当数据库发生故障后,首先使用 mysql  -uUSER -pPWSSWORD  dbname <  backdbname   恢复上次完全备份的数据库,
   然后使用下面的方法使用增量恢复数据
  
  DATA_DIR="/data/mysql-bin-log/"
   for BINFILE in `ls $DATA_DIR/mysql-bin.0* |sort`;
   do
     RESTORECMD="mysqlbinlog  $BINFILE | mysql  -uUSER -pPWSSWORD"
     eval $RESTORECMD
  done
  问题就在这里,使用mysqlbinlog恢复数据后,中文全是乱码,而mysql  -uUSER -pPWSSWORD  dbname <  backdbname  恢复无任何问题

论坛徽章:
0
17 [报告]
发表于 2009-12-22 16:06 |只看该作者
今天用了主从备份,因为主从备份也是需要binlog的,遇到中文依然还是乱码。学艺不精,遇到问题公司里也没人和我讨论,google了好久还是没有解决问题,希望能在CU上顺利解决

论坛徽章:
0
18 [报告]
发表于 2009-12-22 16:14 |只看该作者
检查,连接服务器的客户端的设置(比如putty),看下mysqlbinlog直接显示的是否是中文(不是的话myslbinlog有个参数设置字符集,具体看mysqlbinlog --help)

论坛徽章:
0
19 [报告]
发表于 2009-12-22 16:18 |只看该作者
putty 已经是utf8的字符集了,我在windows上用navicat.exe,mysql客服端连这台服务器中文字符要么是空,要么是乱码

论坛徽章:
0
20 [报告]
发表于 2009-12-22 16:25 |只看该作者
使用  mysqlbinlog --set-charset=utf8 /usr/local/mysql/var/mysql-bin.000001

里面的中文都是16进制
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP