mysql单表导入数据,全量备份导入单表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
(1)“导出”表
导出表是在备份的prepare阶段进行的,因此,一旦完全备份完成,就可以在prepare过程中通过--export选项将某表导出了:
 
innobackupex --apply-log --export /backup/xbackup/full/  #这个需要在备份的目录下面执行.  后面的路径是备份的目录.(重要) 不是自己定义的目录.
 
# innobackupex --apply-log --export /path/to/backup
 
innobackupex --apply-log --export /backup
 
此命令会为每个innodb表的表空间创建一个以.exp结尾的文件,这些以.exp结尾的文件则可以用于导入至其它服务器。
 
(2)“导入”表
要在mysql服务器上导入来自于其它服务器的某innodb表,需要先在当前服务器上创建一个跟原表表结构一致的表,而后才能实现将表导入:
mysql> CREATE TABLE mytable (...)  ENGINE=InnoDB;
#这里要新建表结构
#create table test(id int,name varchar(20),age int) ENGINE=InnoDB;
#mysql> show variables like '%autocommit%';
 
 
 
然后将此表的表空间删除:
mysql> ALTER TABLE mydatabase.mytable  DISCARD TABLESPACE;
 
接下来,将来自于“导出”表的服务器的mytable表的mytable.ibd和mytable.exp文件复制到当前服务器的数据目录,
然后使用如下命令将其“导入”:(记得改权限)
这里需要改权限很重要
mysql> ALTER TABLE mydatabase.mytable  IMPORT TABLESPACE;

 mysql -uroot -poldboy123 <all_2017-12-25.sql

posted @   滴滴滴  阅读(2957)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示