最近在做项目的工程中,由于系统中需要提供数据库备份的功能,经过网上一番搜索,觉得采用简单的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));
经过以上修改,终于搞定,导出的文件中的中文时正常显示的
分享到:
相关推荐
Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar Winform...
生产环境究竟是使用mysqldump还是...所以备份是重要的,但光有备份还不行,备份后如果出现问题,你还得使用备份数据来恢复,但恢复数据的时间一般都是很长的,不符合业务需求,所以一个快速备份与恢复的软件就很有必要
MySQL:使用mysqldump在Windows数据库定时备份-- mysqldump --opt --single-transaction=TRUE --user=%user% --password=%password% --host=%host% --protocol=tcp --port=%port% --default-character-set=%charSet%...
介绍mysql数据库,单表备份,整库备份。
此mysqldump版本为5.6.12,内含详细使用方法,包括cmd的备份方式、java的备份方式
mysql完整备份和增量备份脚本,本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,...
导出完整的数据库备份: mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q dbname > dbname.sql 说明:–add-locks:导出过程中锁定表,完成后回解锁。-q:不缓冲查询,直接导出至标准输出 导出...
MySQL数据库的备份与巧用“没有要进行mysqldump程序备份”说法不完全.pdf
mysqldump备份mysql数据库.docx
关于数据库创建备份以及恢复的解释文件、里面包含有SQL2000的使用教程以及初学者对数据库的进一步了解
NULL 博文链接:https://blueprints.iteye.com/blog/692908
使用命令备份名为student的数据库,将该文件备份到D盘根目录下: ;备份成功以后,可以在备份目录中查看到名为student.dump的备份文件,可以使用记事本打开并查看到其中的内容:;恢复命令: mysql [database name] ...
mysql数据库备份还原实战操作步骤-mysqldump备份还原
文档中的代码采用java技术模拟mysql命令实现mysql数据库的备份!
二进制日 志可以对任意一天的任何时间点进行恢复,每2周做一次SQL级(dump)完整备份并将二 进制日志清空,以释放增加的空间。SQL完整备份+增量备份可以恢复最长一个月内(根 据实际需要通过保存二进制日志的天数...
windows下mysql备份,配置信息在\mysql_backup.bat中有说明
# 如果要将game数据库进行备份: mysqldump -u root -p game > game_backup.sql # 如果希望备份所有的数据库: mysqldump -u root -p –all-databases > all_backup.sql 还原数据库 1、使用mysql命令还原数据库 将...
利用Zabbix监控mysqldump定时备份数据库状态.docx
mysqldump命令是MySQL数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。 语法格式: mysqldump [参数] 常用参数: — -add-drop-table 在每个创建数据库表语句前添加...