1,数据库备份命令
mysqldump -uroot -p --default-character-set=gbk dbname > /root/newsdata.sql

mysqldump -uroot -p --default-character-set=utf8 dbname > /root/newsdata.sql

2,导入数据库
mysql -uroot -p --default-character-set=gbk
use dbname
source /root/newsdata.sql

mysql -uroot -p --default-character-set=utf8
use dbname
source /root/newsdata.sql

若不能解决问题看下面:

mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。

我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来
很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过用下面的语句会更有效

GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

注意:如果不是通过my.ini配置文件设置的内容,只在当前状态下有效,当重启数据库服务后失效。所以如果想要不出现乱码只有修改my.ini文件,数据库编码可以在创建数据库时候指定UTF8,如下:
|character_set_client      | utf8                                  |
| character_set_connection | utf8                                  |
| character_set_database   | utf8                                  |
| character_set_filesystem | binary                                |
| character_set_results    | utf8                                  |
| character_set_server     | latin1                                |
| character_set_system     | utf8

注意该配置| character_set_server     | latin1 无法设置成UTF8
交互时候仍然会出现乱码。

只有当修改my.ini中设置UTF8,才会全部修改成UTF8

-------------------------
mysql设置编码命令

SET character_set_client = utf8; 
SET character_set_connection = utf8; 
SET character_set_database = utf8; 
SET character_set_results = utf8;/*这里要注意很有用*/ 
SET character_set_server = utf8;

SET collation_connection = utf8_bin; 
SET collation_database = utf8_bin; 
SET collation_server = utf8_bin;

my.ini中配置默认编码 
default-character-set=utf8

mysql备份恢复数据防止乱码相关推荐

  1. mysql导入分卷_php实现mysql备份恢复分卷处理的方法_PHP

    本文实例讲述了php实现mysql备份恢复分卷处理的方法.分享给大家供大家参考.具体分析如下: 分卷处理就是把握们要处理的数据分成一个个小文件进行处理了,这里我来给大家介绍一个php mysql备份恢 ...

  2. 刘子佼 mysql 下载_MySQL数据管理之备份恢复案例解析 23讲 Mysql备份恢复实战 视频教程...

    课程名称:MySQL数据管理之备份恢复案例解析 23讲 Mysql备份恢复实战课程简介: 课程独家解析MySQL 5.6最新特性,课程讲师刘子佼讲课风格幽默,善于与人沟通,善于组建和协调团队攻克技术难 ...

  3. 【数据库运维】MYSQL备份恢复管理(上)

    目录 MYSQL备份恢复管理 一,备份类型 二,逻辑备份优缺点 三,MySQL备份内容 四,MySQL备份工具 五,MySQL备份策略 1,策略一:直接拷贝数据库文件 案例:直接拷贝备份数据库comp ...

  4. Mysql备份恢复(mysqldump)

    Mysql备份恢复(mysqldump) 直接复制 -- 建新库 create database `caimei@20180517` default character set utf8 collat ...

  5. MySQL备份恢复-mysqldump/xbk

    MySQL备份恢复 1.介绍 最后一根救命稻草,备份主要是用来恢复数据 2.DBA在备份恢复工作职责 2.1设计备份策略和恢复策略 1.备份策略 1)备份的时间 凌晨,根据公司的实际业务情况,一般选择 ...

  6. MySQL备份恢复练习

    MySQL备份恢复练习 素材 备份恢复要求 1. 备份数据库school到/backup目录 2. 备份数据库school为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库 3. ...

  7. mysql备份恢复与集群部署

    MySQL主从复制 1.如果主节点已经运行了一段时间,且有大量数据时,新增一个slave,如何配置并启动新增slave节点 思路步骤: 通过备份恢复数据至从服务器 复制起始位置为备份时,二进制日志文件 ...

  8. Mysql备份恢复(xtrabackup)

    备份的方案 完整/完全备份 full mysqldump 每次都将所有数据(不管自第一次备份以来有没有修改过),进行一次完整的复制 增量备份 incremental backup 每次备份都是基于上一 ...

  9. Mysql 备份恢复看这一篇就够了

    Mysql 备份恢复 一.备份分类.备份策略 1.1 造成数据丢失的原因: 程序错误 人为操作错误 运算错误 磁盘故障 灾难(如火灾.地震)和盗窃 1.2 数据库备份的分类 1)物理备份:对数据库操作 ...

最新文章

  1. CF587F Duff is Mad
  2. [转]window.open居中
  3. idea编译的jsp存在哪里
  4. Java 实现单例模式的 9 种方法
  5. mysql数据库行业应用_腾讯云发布MySQL 8.0数据库 可应用至更多行业场景
  6. android 官方教程中文版
  7. python获取设备硬件信息_Python实现读取机器硬件信息的方法示例
  8. Laravel 中的 视图和模型
  9. transition
  10. Eclipse继承HttpServlet出现:HttpServlet cannot be resolved to a type的错误的解决方案
  11. Linux上下载chronyd安装包,如何在Linux中安装和使用Chrony时间同步
  12. mac下常用数据库及nginx笔记
  13. 各种排序算法的时间复杂度对比
  14. 代数学笔记2: 域扩张(二)
  15. redis集群 + 哨兵 + zookeeper_Redis05——Redis Cluster 如何实现分布式集群
  16. js一键批量打印_为什么我推荐你用3D打印技术制造模具?
  17. ajax要不要入口函数,Ajax - SegmentFault 思否
  18. android 7和苹果手机,苹果对比安卓,7个iPhone比安卓手机更好的理由
  19. 【数学建模】排队论(最优化)
  20. html5箱子游戏源代码,html5 canvas绘制小人推箱子小游戏源码

热门文章

  1. Java学习笔记 7-20 反射
  2. 【pytorch】自己实现精简版YOLOV3【二】,通过darknet_53输出的特征图:得到预测框位置、置信度以及目标类别
  3. 揭秘职业骗保师月入十万的骚操作
  4. 超详细图解:如何使用 WordPress搭建一个个人博客?
  5. Pyecharts更改地图大小+安装多个地图包的方法
  6. ffmpeg rtsp问题总结
  7. MySQL索引与索引优化
  8. [论文阅读] The Case for Learned Index Structures
  9. STM32407 + FreeRTOS +LAN8720 +lwip 标准库 +stm32f4x7_eth
  10. AntiSamy:防 XSS 攻击的一种解决方案使用教程