MySQL数据备份
数据导出
导出数据需要退出MySQL的环境
语法:
# 导出整个数据库(所有表-表结构及数据)
mysqldump -u root -p 数据库名称 > 导出的地址
# 导出指定表
mysqldump -u root -p 数据库名称 表名称 > 导出的地址
# 只导出表结构
mysqldump -u root -p -d 数据库名称 > 导出的地址
步骤演示:
要备份的数据库及其表格
登录过MySQL的需要先退出MySQL环境
导出数据库:
导出整个数据库,需要输入MySQL登录密码。test 为数据库名,e:/test.sql 指定了导出路径。操作执行完后,e盘下就有了一个名称为test.sql的sql格式的数据库文件
导出表:
导出指定表,操作完成后e盘下就有了一个student.sql的sql格式的表格文件,含有test数据库里的student表里的数据信息。
导出表结构:
只导出test数据库里的表结构,
数据导入
在数据中运行指定的SQL文件
注意:导入数据库前提是要先选择一个数据库
source e:/test.sql
# 导入整个数据库(所有表-表结构及数据)
source 数据库文件地址
source e:/test.sql
# 导入指定表
source 表文件地址
source e:/student.sql
# 只导出表结构
source 表结构文件地址
source e:/testTables.sql
导入数据库:
先选择一个数据库,然后导入数据库
导入完后,数据库里已经有了原来数据库里的数据:
数据库里的表
表里的数据
导入表:
新建一个数据库,只导入student表
此时数据库内有着该表及其表内数据
表内数据
只导入表结构
新建一个数据库test4,只导入表结构
test4数据库里的表格
只导入了表结构,没有导入表里的数据,所以表里的数据是空的