mysqldump [OPTIONS] database [tables]
执行如下命令
复制mysqldump --opt -uroot -p12345678 --databases test> /data/db_bak/test223.zip1.可能会出现如下错误
图片
图片
需要导入mysql的数据环境变量
查询导入的环境变量是否包含mysql
复制echo $PATH1.在/etc/profile配置mysql系统环境变量,一般都是云服务器提供商/usr/local/mysql/bin这个文件夹
复制export PATH=$PATH:/usr/local/mysql/bin #刷新环境变量后生效 source /etc/profile1.2.3.错误详情为:
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 配置文件中的加密方式来指定密码,这样可以避免密码泄露的风险。IT技术网当然只是提醒,不影响具体的执行。
解决方法:
修改mysql配置文件,增加用户名和密码
复制vim /etc/my.cnf1.内容参考如下
复制[mysqldump] ... user=root password="你的mysql密码"1.2.3.4.然后重启mysql数据库,执行mysqldump命令的时候不需要输入用户名密码即可
复制mysqldump --opt --databases test> /data/db_bak/test223.zip1.大家进行MySQL数据库备份mysqldump报错
Error 2020: Got packet bigger than ‘max_allowed_packet‘ bytes
比如执行如下命令:
复制mysqldump --opt -uroot -p12345678 --databases test> /data/db_bak/test223.zip1.可能会出现下图错误
图片
解决方法:增加max_allowed_packet参数
复制mysqldump --opt -uroot -p12345678 --max_allowed_packet=512M --databases test> /data/db_bak/test223.zip1.