如何迁移腾讯云服务器自建数据库到云数据库

如何迁移腾讯云服务器自建数据库到云数据库,第1张

第一,根据自建数据库的数据量、MySQL版本以及访问量等信息申请对应的云数据库实例,申请云数据库实例完成后,联系云数据库的腾讯云技术人员调整云数据库和云服务器之间的网络配置。

第二,迁移数据库:

1、使用mysqldump导出自建数据库的数据,注意记录binlog的文件和位置(如需帮助请咨询云数据库技术人员),然后使用mysql命令导入至对应的云数据库实例中。推荐使用云数据库多线程导入导出工具。

2、在自建数据库上给云数据库的同步用户授权,授权语句范例如下:

GRANT REPLICATION SLAVE,FILE ON TO 'replication'@'%' IDENTIFIED BY 'test123';

3、在导入数据后根据备份的binlog位置和binlog文件使用change master命令配置从自建数据库到云数据库的主从同步。范例如下:

CHANGE MASTER TO MASTER_HOST='101110',MASTER_USER='replication',MASTER_PASSWORD='test123',MASTER_LOG_FILE='mysql-bin000012', MASTER_LOG_POS=106;

第三,迁移后数据校验:数据同步完成之后,可以使用数据抽样、对比表数量、库数量或者使用专业的对比工具确认数据是否完整。

第四,业务切换数据库:校验数据完整后,请选择适当时间来做业务的平滑切换,将业务连接的数据库切换至云数据库,切换后请务必检查自建数据库是否还有请求进来,避免出现还有请求连接到自建数据库的情况。

第五,断开自建数据库和云数据库主从同步:

1、切换后业务正常后,业务侧在云数据库上执行如下命令断开自建数据库到云数据库的主从同步。

2、断开主从同步后通知云数据库的技术人员恢复之前调整的网络。

 配置详细信息 转载

  在本文提供的示例中,源服务器配置有控制域和一个托管 Oracle 数据库的来宾域(名为 ldg1)。控制域名为

primary,也是一个 I/O 域。此外,控制域还用作服务域,为来宾域提供虚拟设备服务(虚拟磁盘和虚拟网络)。

  作为服务域,控制域提供以下虚拟设备服务:

  一个虚拟磁盘服务 (primary-vds0),将物理磁盘作为虚拟磁盘导出到来宾域。

  一个虚拟控制台集中器服务 (primary-vcc0),提供对来宾域虚拟控制台的访问。此服务使用端口范围 5000–5100

来访问虚拟控制台。

  一个虚拟交换机服务 (primary-vsw0),与主网络接口 (nxge0)

关联。

  软件安装和配置

  按照以下步骤配置您的环境以便进行实时迁移。

  安装 Oracle Solaris 操作系统

  新的 SPARC 服务器上预先安装了 Oracle Solaris。对于这些系统,应确保安装了相应的 Oracle Solaris

版本,并验证打了所需的补丁。

  要在 SPARC 系统上重新安装 Oracle

Solaris,请参见 Oracle

Solaris 10 文档或 Oracle

Solaris 11 文档。在本文的示例中,操作系统安装在服务器的第一个内部磁盘上。

  安装 Oracle Solaris 之后,可以配置并启用系统以使用 Oracle VM Server for SPARC 21 软件。

  安装 Oracle VM

Server for SPARC 软件

  新的 SPARC 服务器上也预先安装了 Oracle VM Server for SPARC 软件。对于这些系统,应确保安装了相应的 Oracle VM

Server for SPARC 版本,并验证打了所有需要的补丁。

  如果在服务器上重新安装了 Oracle

Solaris,您可能必须重新安装 Oracle VM Server for SPARC 软件。参见 Oracle

VM 下载页面。

  以下示例显示了在每台物理服务器上执行的操作。每台服务器已经安装了 Oracle Solaris 和所需的补丁。

  应确保系统固件与您计划安装的 Oracle VM

Server for SPARC 版本匹配。参见文档的 Oracle VM

Server for SPARC 21 版本说明 中的“所需软件和补丁”以及 Oracle VM Server for SPARC 21

管理指南 中的“升级系统固件”。

  从 Oracle

VM 下载页面下载 Oracle VM Server for SPARC 21 软件。

  解压缩存档文件。

  安装 SUNWldmv

程序包。参见 Oracle VM Server for SPARC 21 管理指南 中的“在新系统上安装 Oracle VM Server

for SPARC 软件”。

  primary# pkgadd -d OVM_Server_SPARC-2_1/Product SUNWldmv

  配置存储阵列

  Sun Storage 2540-M2 存储阵列连接到控制域,控制域将两个 LUN(LUN 0 和 LUN 1)作为虚拟磁盘导出到来宾域。

  来宾域使用第一个 LUN (LUN 0) 作为操作系统的系统磁盘,使用第二个 LUN (LUN 1) 作为存储 Oracle 数据库数据文件的磁盘。

  配置控制域

  安装 Oracle VM Server for SPARC 软件之后,重新配置当前系统使其成为控制域。在每台物理服务器上执行以下操作:

  创建一个虚拟控制台集中器 (vcc)

服务以供虚拟网络终端服务器后台程序 (vntsd) 使用,并作为所有逻辑域控制台的集中器。

  primary# ldm add-vcc port-range=5000-5100 primary-vcc0 primary

  创建虚拟磁盘服务器

(vds)。

  primary# ldm add-vds primary-vds0 primary

  创建一个虚拟交换机服务 (vsw)

以便在逻辑域中的虚拟网络 (vnet) 设备之间实现联网。

  primary# ldm add-vsw net-dev=igb0 primary-vsw0 primary

  使用 ldm

list-services 命令验证已经创建了这些服务,如清单 1 所示。

清单 1 验证服务

  primary# ldm list-services primary

VDS

NAME VOLUME OPTIONS DEVICE

primary-vds0

VCC

NAME PORT-RANGE

primary-vcc0 5000-5100

VSW

NAME MAC NET-DEV DEVICE MODE

primary-vsw0 02:04:4f:fb:9f:0d nxge0 switch@0 prog,promisc

VCC

NAME LDOM PORT-RANGE

primary-vcc0 primary 5000-5100

VSW

NAME LDOM MAC NET-DEV ID DEVICE LINKPROP DEFAULT-VLAN-ID PVID VID

primary-vsw0 primary 00:14:4f:f8:28:c2 igb0 0 switch@0 1 1 1500 on

VDS

NAME LDOM VOLUME OPTIONS MPGROUP DEVICE

primary-vds0 primary

  Oracle VM Server for SPARC 使用 SSL

对迁移流量进行加密,以保护敏感数据免受利用,并消除了对额外硬件和专用网络的需求;

  当源计算机和目标计算机上的主域具有分配的加密单元时,迁移操作的速度会增加。速度增加的原因在于可以将 SSL 操作分流到加密单元。

  注:SPARC T4 CPU

具有内置的加密指令,因此您不需要为 CPU 分配这些指令。

  确定控制域中是否有加密设备。

  primary# ldm list -o crypto primary

  为控制域分配加密资源。

  primary# ldm set-crypto 1 primary

  为控制域分配 CPU 和内存。

  您可以通过向源计算机上的主域中添加更多 CPU 来减少整体迁移时间。最好为每个主域至少分配 8 个 CPU。例如,以下命令为控制域分配 8 个 CPU 和

4 GB 内存。

  primary# ldm start-reconf primary

primary# ldm set-vcpu 8 primary

primary# ldm set-memory 4G primary

  重新启动系统。

  primary# init 6

  重新启动系统之后,启用 Oracle VM Server for SPARC 并为系统配置一个域:控制域

primary。在控制域中,您可以创建和配置其他域。

  确保启用 Logical Domains Manager

(ldmd) 和虚拟网络终端服务器 (vntsd) 服务。

  primary# svcadm enable ldmd

primary# svcadm enable vntsd

  向服务处理器 (SP)

添加逻辑域计算机配置。例如,以下命令添加名为 initial 的配置。

  primary# ldm add-config initial

  验证该配置可以使用。

  primary# ldm list-config

factory-default

initial [current]

  配置来宾域

  配置控制域之后,创建来宾域以用作 Oracle 数据库节点。在作为源计算机的物理服务器上,仅创建一个来宾域。另一台物理服务器最终将成为目标计算机。

  最初使用以下资源创建来宾域 ldg1:

  8 GB 内存。

  24 个 CPU。

  一个虚拟网络接口 (vnet0),它连接到虚拟交换机 primary-vsw0。

  一个虚拟磁盘,它在来宾域中显示为 c0d0 并且是存储阵列中的一个 LUN。域 ldg1

使用存储阵列的 LUN 0 (c2t6d0)。

  另一个虚拟磁盘,它在来宾域中显示为 c0d1 并且是存储阵列中的一个 LUN。域 ldg1

使用存储阵列的 LUN 1 (c2t6d1)。此虚拟磁盘用于存储 Oracle 数据库文件。

  执行以下步骤创建每个来宾域:

  在源计算机上,从控制域创建

ldg1 来宾域。

  注:如果您的服务器不是基于

SPARC T4 的系统,则仅执行 ldm set-crypto 命令。

  primary# ldm create ldg1

primary# ldm set-vcpu 24 ldg1

primary# ldm set-memory 8G ldg1

primary# ldm set-crypto 3 ldg1

primary# ldm add-vnet vnet0 primary-vsw0 ldg1

primary# ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0

primary# ldm add-vdisk vol1 vol1@primary-vds0 ldg1

primary# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0

primary# ldm add-vdisk oradata oradata@primary-vds0 ldg1

  创建域之后,在源计算机上使用以下命令从控制域绑定并启动来宾域。

  primary# ldm bind ldg1

primary# ldm start ldg1

  确定域的控制台端口。

  primary# ldm ls ldg1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

ldg1 active -n---- 5000 24 8G 00% 1h 1m

  使用 telnet 命令访问

ldg1 域的控制台。

  primary# telnet localhost 5000

  启动来宾域之后,确保在来宾域中安装了相应的 Oracle Solaris 操作系统和补丁。您可以通过网络、从 DVD 或使用 DVD ISO

映像来执行安装。参见 Oracle VM Server for SPARC 21 管理指南。

  注:LUN

通常在不同服务器上以不同名称显示。控制域中的 LUN 名称不需要相同。但是,两个系统上的控制域必须使用相同的卷名(vol1 和

oradata)对相同的 LUN(LUN 0 和 LUN 1)进行虚拟化。

  清单 2 的示例显示了如何为名为 ldg1 的域配置 8 个 CPU、24 GB 内存以及 Sun Storage

2540-M2 存储阵列中的两个 LUN。

  清单 2 域配置示例 primary# ldm ls -l ldg1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

ldg1 active -n---- 5000 24 8G 00% 1h 1m

SOFTSTATE

Solaris running

MAC

00:14:4f:fb:96:89

HOSTID

0x84fb9689

CONTROL

failure-policy=ignore

DEPENDENCY

master=

VCPU

VID PID UTIL STRAND

0 16 02% 100%

1 17 00% 100%

2 18 05% 100%

3 19 00% 100%

4 20 00% 100%

5 21 00% 100%

6 22 01% 100%

7 23 00% 100%

8 24 01% 100%

9 25 00% 100%

10 26 00% 100%

11 27 00% 100%

12 28 00% 100%

13 29 00% 100%

14 30 00% 100%

15 31 00% 100%

16 32 00% 100%

17 33 00% 100%

18 34 00% 100%

19 35 00% 100%

20 36 00% 100%

21 37 00% 100%

22 38 00% 100%

23 39 01% 100%

MEMORY

RA PA SIZE

0x8000000 0x408000000 8G

VARIABLES

boot-device=vdisk1

keyboard-layout=US-English

NETWORK

NAME SERVICE ID DEVICE MAC MODE PVID VID MTU LINKPROP

vnet1 primary-vsw0@primary 0 network@0 00:14:4f:f9:c0:62 1 1500

DISK

NAME VOLUME TOUT ID DEVICE SERVER MPGROUP

vdisk1 vol1@primary-vds0 0 disk@0 primary

oradata oradata@primary-vds0 1 disk@1 primary

VCONS

NAME SERVICE PORT

ldg1 primary-vcc0@primary 5000

  清单 3 的示例显示了控制域的配置。使用 ldm list-services

命令验证已经创建了这些服务。

  清单 3 控制域配置示例 primary# ldm ls-services primary

VCC

NAME LDOM PORT-RANGE

primary-vcc0 primary 5000-5100

VSW

NAME LDOM MAC NET-DEV ID DEVICE LINKPROP DEFAULT-VLAN-ID

primary-vsw0 primary 00:14:4f:f9:32:b0 nxgeg0 0 switch@0 1 1

VDS

NAME LDOM VOLUME OPTIONS MPGROUP DEVICE

primary-vds0 primary vol1 /dev/dsk/c2t6d0s2

oradata /dev/dsk/c2t6d1s2

  在来宾域中安装 Oracle Solaris

  确保在来宾域中安装了相应的 Oracle Solaris 版本,并验证打了所需的补丁。

  在来宾域中安装 Oracle Solaris 之后,可以配置并启用系统使其使用 Oracle 数据库。

  安装 Oracle Database

  Oracle Database 软件的安装类似于标准 Oracle Database 安装。首先安装 Oracle

Database,然后应用最新补丁集。使用第二个 LUN 创建 UFS 或 ZFS 文件系统用于存储 Oracle 数据库数据文件。

  有关针对 Oracle 数据库使用 ZFS

的更多信息,请参见针对

Oracle 数据库配置 Oracle Solaris ZFS。

  准备目标服务器

  按如下方式准备目标服务器。

  执行以下各节中所述的步骤来准备目标计算机:

  安装 Oracle VM

Server for SPARC 软件

  配置控制域

  确保在目标服务器上提供了供待迁移域使用的所有虚拟 I/O 服务。

  确保目标服务器有权访问同一存储中的 LUN 0 和 LUN

1。

  要将第一个 LUN (LUN 0) 和第二个 LUN (LUN 1) 添加到目标计算机,从目标服务器的控制域执行以下命令:

  # ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0

# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0

  注:LUN

通常在不同服务器上以不同名称显示。控制域中的 LUN 名称不需要相同。但是,两个系统上的控制域必须使用相同的卷名(vol1 和

oradata)对相同的 LUN(LUN 0 和 LUN 1)进行虚拟化。

  确保待迁移域中的每个虚拟网络设备在目标计算机上都有一个对应的虚拟网络交换机:

  # ldm add-vsw net-dev=nxge0 primary-vsw0 primary

面对上面的情况,我们的数据库压力比较大了,所以我们打算在同一个集群中找另外一台机器,转移这个数据库的数据过去,通过设置新服务器的一些参数来达到优化这个数据库的目的。 (二) 数据分析在拿到一个数据库的时候,我们应该查看这个数据库相关的信息,在了解了数据库的情况和参数之后再做出初步的评估,比如我们需要知道这个700G的数据库中那些表占用了多少空间,索引占了多少空间(有一个SQL可以直接查看到这些信息),是否做了表分区。了解参数的时候可以看看服务器硬件信息,比如内存、硬盘、是否做了RAID策略、什么操作系统、数据库的版本、内存的压力、CPU的压力等等信息。了解这些信息是我们决定是否迁移到新的服务器的重要因素。如果决定了进行数据迁移,那么为了不影响我们的生产的数据库,让生产数据库还能进数据,我们一次要搬多少条记录才是合适的,这个我们也是需要计算的。(搬迁的Job尽量让时间间隔大点,如果前一个Job还没有执行完的话,后一个Job即使到了时间也是不会执行的。) (三) 设计思路 1 创建一个表。这个表用来保存我们一次需要转移的多少数据的ID值;(这个ID是我们要迁移表的主键,自增字段)。那我们需要一次性迁移多少数据呢?这个我们可以通过计算比如1000条记录有多少M,一次传输对局域网的压力大嘛?最好让ID是一个整千或者整万的整数,这样方便记录和查看。 2 创建一个服务器对象-链接服务器。这样就可以读取到其它服务器上的数据库了,可以进行数据搬迁了(注意这里需要设置链接服务器的帐号和密码) 3 创建一个存储过程。用于读取、控制转移数据,这存储过程需要比较智能一点,它需要解决下面缺陷中提到的几个问题。 4 创建一个Job。这个Job就调用这个存储过程,不过需要尝试多几次调用的频率问题。参考脚本下面列出一些重点的sql,供参考。

方法如下:

入数据库后,记下数据表所有者,然后建立一个空的ACCESS数据库,取名为NMDB,把数据导出到这个ACCESS库中,导出数据时,数据来源默认即可,目的设置为刚才建立的NMDB这个空ACCESS数据库在之后,在选择导出的表时,点全选,之后全部使用默认设置,就可以把数据导到NMDB中,数据导完后,我们还要生成数据库的脚本。设置格式一项,不用修改,按默认设置即可。

服务器迁移工具。天翼云网络产品SD-WAN通过客户专享属地服务,服务器迁移工具(CT-SMT Server Migration Tool)是天翼云为上云用户量身打造的零停机的无缝P2V/V2V在线迁移工具。数据复制是天翼云为用户提供的一种易用、稳定、高效的数据库在线迁移服务,可解决多场景下数据库之间数据流通问题,满足数据传输业务需求。

首先,打开服务器上已经安装好的SQL Server 2005 服务器,并且用本地Windows身份登录。

2

打开SQL Server服务器以后,点击数据库--选择附加

3

打开附加数据库界面后,点击右小角的添加

4

打开电脑上,之前备份好的完成数据库文件,然后点击确认。

5

数据库文件和其数据库日志文件,就一并加载过来了,点击确认就可以了。

6

展开数据库,就可以了看到我

们刚刚附加过来的完整数据库了,现在就可以

使用

这个数据库。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何迁移腾讯云服务器自建数据库到云数据库

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情