介绍
mysqldump是mysql自带的备份工具。它可以为数据库创建逻辑备份,为一组能被执行以还原数据库对象定义和数据的SQL语句。通过dump文件,可以将一个或多个库从一个mysql迁移到另一个mysql。
官方文档:https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html
备份
mysqldump -uroot -p test > test.sql
命令格式
#该形式没有建库语句
mysqldump [选项] 数据库名 [表名1 表名2] > 脚本名
#该形式有建库语句
mysqldump [选项] --databases [选项] 库名1 [库名2 库名3] > 脚本名
mysqldump [选项] --all-databases [选项] > 脚本名
不产生建库语句:-n, --no-create-db
不产生建表语句:-t, --no-create-info
指定字符集:--default-character-set=utf8mb4
忽略某张表:--ignore-table
只dump表结构,无数据:--no-data
导入
首先进入mysql,再执行source命令
source test.sql