首页 > 文章列表 > 数据库:MySQLDump用法详解,你学会了吗?

数据库:MySQLDump用法详解,你学会了吗?

mysql
474 2023-07-03

一、命令格式详解

1.1 语法格式

mysqldump [OPTIONS] database [tables]  

1.2 常用参数

图片图片解决方法需要导入mysql的环境变量查询导入的环境变量是否包含mysqlecho $PATH

在/etc/profile配置mysql系统环境变量,一般都是/usr/local/mysql/bin这个文件夹

图片原因:mysql版本大于5.6的话,增加的安全提醒机制,则会出现警告:Warning: Using a password on the command line interface can be insecure. 使用 mysqldump 命令备份 MySQL 数据库时,我们使用了 -p 参数带上了密码,这样虽然可以快速备份,但是密码会在命令行中明文可见,容易被窃取。为了更安全地备份数据库, MySQL5.6之后的版本会提醒使用 MySQL 配置文件中的加密方式来指定密码,这样可以避免密码泄露的风险。当然只是提醒,不影响具体的执行。解决方法:修改mysql配置文件,增加用户名和密码vim /etc/my.cnf

内容参考如下

图片解决方法:增加max_allowed_packet参数mysqldump --opt -uroot -p12345678 --max_allowed_packet=512M --databases test> /data/db_bak/test223.zip

三、  常用的几个备份命令

#备份服务器所有的数据库包含数据
mysqldump -uroot -p12345678 -A >/data/db_bak/2023_mysql_all_bak.sql

#备份服务器所有的数据库仅包含表结构
mysqldump -uroot -p123456 -A-d>/data/db_bak/2023bak.sql

#备份服务器所有的数据库仅包含表数据
mysqldump -uroot -p123456 -A-t>/data/db_bak/2023DataBak.sql

#备份单个数据库的数据和结构
mysqldump -uroot-p123456 test>/data/db_bak/test_bak.sql

#备份单个数据库多个表的数据和结构
mysqldump -uroot -p123456 test tb1 tb2>f:test_table.sql