MySQL复制表
概述
创建现有表的副本对于备份、测试或数据迁移很有用。MySQL提供了多种复制表的方法,包括仅结构、仅数据或两者都复制。
复制方法
CREATE TABLE AS:从SELECT查询创建 CREATE TABLE LIKE:仅复制结构 INSERT SELECT:复制数据到现有表 import / mysqldump:完整表导出/导入
CREATE TABLE AS / CREATE TABLE AS
复制结构和数据
复制并添加新列
CREATE TABLE LIKE / CREATE TABLE LIKE
仅复制结构
复制并指定选项
INSERT SELECT / INSERT SELECT
复制数据到现有表
批量复制
完整复制工作流
步骤1:创建结构
步骤2:复制数据
步骤3:验证
使用mysqldump复制
导出表
导入表
跨数据库复制
复制到另一个数据库
使用mysqldump跨库复制
带约束复制
带主键复制
带外键复制
复制性能
优化大表复制
监控复制进度
复制场景
场景1:更改前备份
场景2:归档旧数据
场景3:创建测试环境
场景4:数据迁移
mysqldump高级复制
部分表复制
复制到不同服务器
小结
MySQL中复制表提供:
备份:为安全创建副本 testing / 测试:为开发/测试克隆 迁移:在模式间移动数据 归档:将旧数据移动到归档 多种方法:CREATE TABLE AS、LIKE、mysqldump
根据需要选择适当的方法:完整复制、仅结构或带转换的仅数据。
上一个:临时表
下一个:元数据