`
v5browser
  • 浏览: 1158130 次
社区版块
存档分类
最新评论

使用mysqldump 对数据库进行备份的乱码问题

 
阅读更多

最近在做项目的工程中,由于系统中需要提供数据库备份的功能,经过网上一番搜索,觉得采用简单的mysqldump

(1)java代码

String backupSQL = "cmd /c mysqldump -urootdd --extended-insert=false  -hlocalhost fts> "
			        + DB_BACKUPFILE_PATH + " ";
			Runtime runtime = Runtime.getRuntime();
			System.out.println(runtime.exec(backupSQL));

通过执行上面的代码段的出来的文件中,中文部分都已乱码出现,起初怀疑是数据库的编码有关,于是通过以下方式来查询数据库的编码

(2)>show variables like 'character%';

经过以上步骤可以确定数据库的编码是没有问题的,经过再次网上搜索 得到如下结论

"如果MySQL服务器上的字符集是 latin1 或者其他的的,mysqldump 出来的中文都是乱码!一个简单的办法是加上默认字符集选项,如:

mysqldump [-h 127.0.0.1 -P 3307 ] -u username --default-character-set=gbk -p databasename > dumpfile.txt,

--default-character-set 知道数据内容是中文时可以指定为 gbk,这样即使数据库本身设置字符集为 latin1 出来的文件中文也能正常!", 最后将代码改成如下形式

(3)最终java 代码

String backupSQL = "cmd /c mysqldump -urootdd --default-character-set=gbk --opt --extended-insert=false  -hlocalhost fts> "
                    + DB_BACKUPFILE_PATH + " ";
            Runtime runtime = Runtime.getRuntime();
            System.out.println(runtime.exec(backupSQL));

经过以上修改,终于搞定,导出的文件中的中文时正常显示的
分享到:
评论

相关推荐

    MYSQL数据库中文乱码问题.docx

    在实际应用中,需要根据具体情况选择合适的解决方案,并且需要注意对数据的备份和测试,以避免出现问题。 常见问题 * 为什么我的MYSQL数据库中文乱码? * 如何解决MYSQL中文乱码问题? * 使用phpmyadmin可以解决...

    mysql实验训练4-数据库系统维护.docx

    * 数据库备份:使用 mysqldump 工具对数据库进行备份,生成备份文件。 * 数据库恢复:使用 mysqldump 工具对数据库进行恢复,恢复到之前的状态。 在实验 6-4 中,我们使用 mysqldump 工具对 `Shopping` 数据库进行...

    MYSQL备份乱码

    在本文中,我们将深入探讨MySQL备份乱码的原因、如何预防以及如何解决这类问题。 首先,我们要理解MySQL中的字符集和排序规则(collation)概念。字符集定义了数据库、表和列可以存储的字符范围,而排序规则则决定...

    linux下mysql数据库乱码问题

    在 Linux 系统中使用 MySQL 数据库时,可能会遇到字符集不匹配导致的数据乱码问题。通常这种现象表现为数据库中的文本数据无法正确显示或存储,出现各种奇怪的符号或者乱码。该问题主要是由于 MySQL 的字符集设置与...

    模拟数据库中数据乱码.docx

    数据库中的数据乱码问题通常是由于字符集不匹配造成的。字符集定义了数据库、表或字段如何存储和显示字符。在MySQL中,常见的字符集有`latin1`和`utf8`,其中`utf8`支持更多的字符,包括中文字符。当数据库、表或...

    MySQL掌握备份恢复工具mysqldump实践

    通过上述参数的合理运用,`mysqldump`能够帮助用户有效地完成数据库备份与恢复任务。在实际应用中,根据具体需求选择合适的参数组合是非常关键的,这不仅能提高备份与恢复的效率,还能保证数据的一致性和完整性。

    mysql导出服务器数据库,cmd显示乱码,cmd操作等

    通过上述内容,我们了解了如何使用`mysqldump`命令导出数据库、解决CMD中的中文乱码问题以及一些常用的CMD操作技巧。这些知识点对于日常数据库管理和维护非常有帮助。希望这些信息能够帮助你在处理类似问题时更加...

    Mysql运行SQL语句中文乱码问题的解决方法

    3. **数据导入导出时的字符集问题**:在使用`mysqldump`等工具进行数据备份和恢复时,也需要指定正确的字符集。 ```sql mysqldump -u root -p newdb your_table --default-character-set=gbk > your_backup.sql ...

    MySQL的备份工具mysqldump的基础使用命令总结

    这几天用phpMyAdmin备份数据库的时候出现乱码,反复在本地跟远程的Dreamhost空间上测试了数据库,但是还是导出数据库会出现乱码,应该是phpMyAdmin出现的问题,数据库本身没有问题.扯远咯,呵呵.我Google到的关于...

    mysql备份shell脚本与备份文件的还原 ,每日和每月备份shell脚本,重要参数说明,还原时的主要问题分析与解决

    本文将详细介绍如何使用`mysqldump`工具创建shell脚本进行自动备份,并解析关键参数,同时探讨还原过程中可能遇到的问题及解决方案。 一、mysqldump简介 `mysqldump`是MySQL提供的一款命令行实用程序,用于导出...

    解决MySQL中文乱码以及版本不一致问题.pdf

    在进行数据库迁移时,务必确保源和目标系统的字符集配置一致,并使用合适的命令行工具进行数据导入导出,以避免不必要的问题。同时,对于版本不一致,使用指定版本的mysqldump工具可以确保与源数据库兼容。

    mysql导出指定数据或部份数据的方法

    3. 最后,你可以使用`mysqldump`来导出`new-table`,并根据需要进行文本处理。 **方法二:使用MySQL的SELECT INTO OUTFILE备份语句** 这种方法非常实用,它能将查询结果直接导出为文件。例如: ```sql SELECT a, b...

    mysql数据库的导入导出

    首先,mysqldump是MySQL用于备份数据库的命令行工具。它能够将数据库或数据库表导出为SQL语句的集合,然后将这些SQL语句写入到文件中。mysqldump的主要用法包括导出整个数据库、导出特定的表以及导出数据库结构等。 ...

    mysqldump备份还原和mysqldump导入导出语句大全详解

    MySQL的mysqldump工具是数据库管理中不可或缺的一部分,它用于备份、导出以及部分导入导出数据库。本文将深入解析mysqldump...记住,对大型数据库进行操作时,务必谨慎考虑性能和资源消耗,确保操作的安全性和高效性。

    MySQL数据迁移使用MySQLdump命令

    1. **停机时间**:使用`mysqldump`进行数据迁移可能导致数据库在备份期间不可用,因此这种方法适合于数据量不大或停机时间可接受的情况。 2. **字符集**:确保在导出和导入时指定正确的字符集,避免数据丢失或乱码。...

    Mysql备份还原命令

    `mysqldump`是MySQL提供的一款用于备份数据库的命令行工具,它可以将数据库内容导出为SQL格式的文本文件,以便于存储和恢复。以下是一些基本的备份命令: 1. 备份整个数据库: ```bash mysqldump -h localhost -u...

Global site tag (gtag.js) - Google Analytics