mysqldump备份数据库

本文介绍了一个针对Windows2003环境下MySQL5的完全备份方案。详细解释了如何使用MYSQLDUMP命令进行数据库备份,并列举了常用的命令参数。同时,解决了数据库导出过程中出现的乱码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

某项目的负责人要求我们拿出一个MYSQL的备份方案。查了一下资料,结合优快云上的MYSQL备份工具,发现使用MYSQLDUMP命令进行数据库的备份。现在不考虑差异和增量备份,只做完全备份。

该项目的工控机的系统环境:Windows2003、MySQL 5

 

一、MYSQLDump参数

--add-locks            在每个表导出之前增加LOCK TABLES,之后UNLOCK TABLE(为了更快的插入到MYSQL)

--add-drop-table  在每个CREATE语句之前增加一个DROP TABLE

--allow-keywords  允许创建是关键词的列表。这由表名前缀与每个列名做到

-c                             使用完整的INSERT语句(用列名字)

-C                             如果客户端服务器均支持压缩,压缩两者间所有的信息

--delayed                用INSERT DELAYED命令插入行

-e                             使用全新多行的INSERT语句(给出更紧凑的、更快的插入语句)

-F                             在开始导出前,清掉MYSQL服务器中的日志文件

-f                              继续在导出一个表的时候得到一个SQL错误,仍然继续导出

-l                              开始导出时锁定所有表

-t                             不写入表创建信息(CREATE TABLE语句)

-d                            不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的(导出表结构)

--opt                        同-quick --add-drop-table --addlocks --entnded-insert --lock-tables 应该给你为读入一个MYSQL服务器的尽可能快的导出

-q                            不缓冲查询,直接导出至stdout;使用mysql_use_result()做他

-v                             冗长模式。打印出程序所做的更多的信息

 

二、编码集

数据库使用的是Latin1的编码方式。如果直接采用mysqldump导出的话,发现中部分是乱码,所以需要加入参数--default-character-set=latin1

 

三、命令

最后执行

D:/soft/MySQL/bin/mysqldump -uroot -proot -h192.168.1.26 -P3306 --add-locks -t _dianxiao --default-character-set=latin1  > C:/_dianxiao.sql

 

D:/soft/MySQL/bin/mysqldump -uroot -proot -h192.168.1.26 -P3306 -t _dianxiao >E:/backdir/telesales20090219_110755.sql

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值