Innodb之拷贝InnoDB表从一服务器到另一台服务器

将Innodb类型的表从一台服务器拷贝到另一台服务器,或从一个库拷贝到另一个库。

前提是:innodb_file_per_table =ON.

1 先在目标服务器(库)上创建一个相同的表结构。

如:

2 废弃原有的表空间

3 在源服务器(库)上,执行FLUSH*** FOR EXPORT操作,目的是将buffer pool 中缓存的数据持久化到硬盘并生成.cfg文件。

4 将 .cfg文件和.ibd文件目标服务器(库)中。

直接 cp 命令就行。

5 在源服务器(库)上,执行 UNLOCK TABLES 以释放被锁定的表【flush tables *** for export】

6 在目标服务器(库)上,IMPORT TABLESPACE以导入表空间

如上像我一样报上述错误,请修改 .cfg和.ibd 文件操作权限为mysql.

这样可以迅速的实现对大表数据的拷贝与转移。

对于分区的处理方式与上述方式相同。

    

时间: 2024-08-03 06:13:58

Innodb之拷贝InnoDB表从一服务器到另一台服务器的相关文章

从一台服务器向另一台服务器拷贝文件

使用scp命令:scp就是secure copy,scp在主机复制文件.他使用ssh作为数据传输.而且用同样认证和安全性.scp将在认证中请求输入密码所有的文件可能需要服务器和用户的特别描述来指明文件将被复制到/从某台服务器.而两个远程登录的服务器间的文件复制是允许的. scp命令选项: -1 强制scp用协议1 -2 强制scp用协议2 -4 强制scp用IPV4的网址 -6 强制scp用IVP6的网址 -B 选择批处理模式(防止输入密码) -C 允许压缩.标注-C到ssh来允许压缩 -c c

用svnsync 同步备份 svn 版本库 从一台服务器到另一台服务器

如用svnsync 同步备份两台机器的svn .(就以linux服务器到windows服务器为例子) 要同步的项目名称:source_svn svn 版本库1 .4 以上 源目录:            svn://192.168.16.199/source_svn 同步目标目录:      http:// 目标IP:8080/source_svnbak 方法: 1.如果目标目录存在相同的项目,请先清除,重新建立空项目 2.在目标服务器中建立svn版本库source_svnbak svnadmi

oracle数据库的迁移(从一台服务器到另一个台服务器,从oracle 10g到oracle 11g)

这个过程呢,还是蛮艰难的.... 一.最初我使用的是Navicat中的数据传输来迁移的,虽说整个数据库的迁移没有成功,但传输指定的对象时还是传输成功了.所以还是记录一下吧. 1.前提连接好数据库.在指定的数据库上右击,选择"数据传输". 2.在弹出的框内选择源库和目的库以及模式和你要传输的对象,如下图所示 3.点击开始便可传输 二.在利用Navicat只可传输对象,没办法传输模式等.但是如果要迁移整个数据库,肯定不仅只有迁移对象这么简单了.于是我选择了expdp和impdp导入导出的方

Redis集群部署过程记录(3台服务器共6个节点)

这是我的第一篇博文,整理了我在部署Redis集群踩过的坑,以及详细的部署过程,同时归结了部署过程中遇到的问题的处理方法.1.部署的环境:SUSE Linux Enterprise 11 sp42.涉及到的安装包如下:(1) 安装包:redis-4.0.2.tar.gz下载地址:http://download.redis.io/releases/ redis官网http://www.redis.io(2) 接口包:redis-4.0.0.gem(3) 脚本语言包:ruby-2.4.2.tar.gz

如何把文件上传到另外一台服务器

假定有两台服务器:A和B,其中A为Web服务器(IP:192.123.1.1, 为iis发布程序的服务器 ),B为文件服务器(IP: 192.123.2.2) 在文件服务器B中某个磁盘下创建一个共享文件夹DocShare,同时在该服务器上创建一个用户,如docUser, 并给此用户分配共享文件夹的读写权限 在WEB服务器A中也创建同一个用户,如 docUser, 同时密码与B中的docUser必须保持一致.并将用户docUser加入到IIS_WPG用户组 创建一个新的应用程序池docPool,

Linux批量修改多台服务器的主机名(hostname)

一.场景介绍:        一个环境下有非常多的服务器时,每台服务器的Hostname都不一样,有成千上百台服务器,如果通过ssh的方式逐一进行修改,那么对我们来说,工作量是非常巨大,且效率非常低下,况且这个主机名对于我们平时运维也是至关重要,当我们ssh到某一台服务器,如果没有设置主机名,那么就需要通过其他途径来得知该服务器的位置信息等等,给我们运维人员带来很大的运维烦恼. 二.准备工作         1.所有服务器操作系统root账户密码需要一致,且网络互通         2.pssh

删除HT和CAS角色与扩展在另一台服务器

  背景:原先使用三合一方式部署的架构,如今不再满足企业需求,因此需要将原来的一台服务器多角色的拆分开,即由原来CAS.HT.MBX角色集一台服务器的分成两台服务器来部署,此架构为MBX角色单独部署在一台服务器上,HT和CAS角色部署到一台服务器上.以此实现高性能的目的和邮件系统的稳定性.   1.       查看MSDTC并确保为启动状态   2.       打开cmd并且输入如下命令进行删除角色   3.       安装Filter包   4.       然后打开powershell

同一台服务器两个svn服务器

今天公司叫我在一台已有的svn服务器上,在建立一台svn服务器为外网提供服务. 其实给单独建立一个库不就可以了么? 我是这么想的.但没办法,还是弄吧 1,区分svn服务器肯定是通过端口区分的. 2,定义的目录不同 CentOS6.5 # yum -y install subversion # svnserve --version           查看是否安装成功和查看版本 默认的目录在  /svndata    第一台svn服务器 自己建立第二台服务器的库目录    /svn # svnad

负载均衡,分布式,集群的理解,多台服务器代码如何同步

集群 我们的项目如果跑在一台机器上,如果这台机器出现故障的话,或者用户请求量比较高,一台机器支撑不住的话.我们的网站可能就访问不了.那怎么解决呢?就需要使用多台机器,部署一样的程序,让几个机器同时的运行我们的网站.那怎么怎么分发请求的我们的所有机器上.所以负载均衡的概念就出现了. 负载均衡 负载均衡是指基于反向代理能将现在所有的请求根据指定的策略算法,分发到不同的服务器上.常用实现负载均衡的可以用nginx,lvs.但是现在也有个问题,如果负载均衡服务器出现问题了怎么办?所有冗余的概念就出现了.