6.导入导出数据 与 数据恢复

导入导出数据 与 数据恢复

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;

原文地址:https://www.cnblogs.com/jia-shu/p/14275383.html