导入导出数据 与 数据恢复
1.导入导出数据
# 1. 导出数据库 -- 备份 (退出MySQL数据库)
"""
cd 到想要导出数据的目录下
"""
# 把数据库db100 所有数据导出成 .sql 后缀模式
mysqldump -uroot -p db100 > db100.sql
# 把数据库里的某些表导出
mysqldump -uroot -p db1 表1 表2 > db1.sql
# 2. 导入数据库 -- 还原
-- 数据库外还原数据
mysql -uroot -p < db1.sql
mysql -uroot -p 库名 < db1.sql
-- 登陆MySQL数据库内部还原数据
source db1.sql
2.innodb 引擎文件恢复
# innodb 在只有frm和ibd文件的情况下,如何恢复数据;
安装 MySQL Utilities
https://downloads.mysql.com/archives/utilities/
# 1. cmd中找到frm那个文件对应目录,执行如下命令:不要加分号
mysqlfrm --diagnostic ./文件目录/t1.frm
# 2. 查出建表语句,复制查询出来的建表语句在mysql中创建的新数据库中使用
# 3. 对已创建的表进行表空间卸载 删除ibd文件
mysql> alter table t1 discard tablespace;
# 4. 把要恢复的idb文件替换进去
# 5. 对已创建的表进行空间装载
mysql> alter table t1 import tablespace;