mysqldump
语法
mysqldump [options] db_name [tables]
mysqldump [options] --database/-B db1 [db2 db3 ...]
mysqldump [options] --all-databases/-A连接选项
参数
说明
输出内容选项
参数
说明
示例
Last updated
mysqldump [options] db_name [tables]
mysqldump [options] --database/-B db1 [db2 db3 ...]
mysqldump [options] --all-databases/-ALast updated
mysqldump -u root -p test t_user > /tmp/t_user.sql
# 将 test 数据库下的 t_user 表导出到 /tmp/t_user.sql 中
mysqldump -u root -p test > /tmp/test.sql
# 将 test 数据库下的所有表导出到 /tmp/test.sql 中
# 加 -B 参数指定数据库会把建库语句也导出而不是只导出表
# 还原为:
mysql -u root –p test < /tmp/test.sqlmysqldump -u root -p -T /var/lib/mysql-files/ test t_user
# 将 test 数据库下的 t_user 表导出到 /var/lib/mysql-files/ 中
# 此种导出方式结构和数据会分开
# 如果省略表名,则会导出这个数据库中的所有表
# 当遇到如下报错:
# mysqldump: Got error: 1290:
# The MySQL server is running with the --secure-file-priv option
# so it cannot execute this statement when executing 'SELECT INTO OUTFILE'
# 使用 show variables like '%secure%' 查询 secure_file_priv 对于的目录
# 导出到上边查到的目录中即可