
数据库:mysqldump用法详解
一、命令格式详解
1.1 语法格式
mysqldump [OPTIONS] database [tables]
1.2 常用参数
二、mysqldump常见的几个错误
2.1、提示命令未找到 -bash: mysqldump: 未找到命令
执行如下命令
可能会出现如下错误
解决方法
需要导入mysql的环境变量
查询导入的环境变量是否包含mysql
在/etc/profile配置mysql系统环境变量,一般都是/usr/local/mysql/bin这个文件夹
2.2、 the command line interface can be insecure
错误详情为:
mysqldump: [Warning] Using a password on the command line interface can be insecure。
原因:mysql版本大于5.6的话,增加的安全提醒机制,则会出现警告:Warning: Using a password on the command line interface can be insecure. 使用 mysqldump 命令备份 MySQL 数据库时,我们使用了 -p 参数带上了密码,这样虽然可以快速备份,但是密码会在命令行中明文可见,容易被窃取。为了更安全地备份数据库, MySQL5.6之后的版本会提醒使用 MySQL 配置文件中的加密方式来指定密码,这样可以避免密码泄露的风险。当然只是提醒,不影响具体的执行。
解决方法:
修改mysql配置文件,增加用户名和密码
内容参考如下
然后重启mysql数据库,执行mysqldump命令的时候不需要输入用户名密码即可
2.3、Gotpacket bigger than ‘max_allowed_packet‘ bytes
大家进行MySQL数据库备份mysqldump报错
Error 2020: Got packet bigger than ‘max_allowed_packet‘ bytes
比如执行如下命令:
可能会出现下图错误
解决方法:增加max_allowed_packet参数
三、 常用的几个备份命令
文章转载自公众号:小明互联网技术分享社区
