mysql数据库表的导入和导出(基于完全备份来实现导出)

mysql数据库表的导入和导出

基于完全备份来实现导出

将jobs库students表导入到newjob库

1 制作一个完全备份
[root@master ~]# innobackupex --user=root --password=123 /backup/
[root@master ~]# innobackupex --apply-log --export /backup/2020-09-13_05-05-02/(完全备份的目录文件)

2 找出创建students表的命令

use jobs;
show create table students\G
*************************** 1. row ***************************
Table: students
Create Table: CREATE TABLE students (
StuID int(10) unsigned NOT NULL AUTO_INCREMENT,
Name varchar(50) NOT NULL,
Age tinyint(3) unsigned NOT NULL,
Gender enum(‘F’,‘M’) NOT NULL,
ClassID tinyint(3) unsigned DEFAULT NULL,
TeacherID int(10) unsigned DEFAULT NULL,
PRIMARY KEY (StuID)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

3 在newjob库中创建表

create database newjobs;\c
use newjobs;
CREATE TABLE students (
-> StuID int(10) unsigned NOT NULL AUTO_INCREMENT,
-> Name varchar(50) NOT NULL,
-> Age tinyint(3) unsigned NOT NULL,
-> Gender enum(‘F’,‘M’) NOT NULL,
-> ClassID tinyint(3) unsigned DEFAULT NULL,
-> TeacherID int(10) unsigned DEFAULT NULL,
-> PRIMARY KEY (StuID)
-> ) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8;

4 删除表空间

use newjobs;
ALTER TABLE students DISCARD TABLESPACE;

5 从备份目录下将表文件复制到新库中

[root@master ~]# cd /backup/2020-09-13_05-05-02/jobs/
[root@master jobs]# cp students.* /data/mysql/mysql3306/data/newjobs/

6 在数据库中导入

ALTER TABLE students IMPORT TABLESPACE;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值