精华内容
下载资源
问答
  • 数据库迁移方案
    2021-07-20 16:43:24
    方案一 MQ迁移缓冲+单双写

    不停服,增加缓冲层(MQ)。数据迁移过程中增量数据写入缓冲MQ,在数据迁移完成、缓冲层数据消费完成后,打开开关开始双写数据库,业务验证正常后关闭旧库读写(开关与验证遵循先关闭旧库表读验证通过再关闭旧库表写原则)。

    • 推荐指数 ☆☆☆☆☆
    • 优点:对用户无感,有回滚方案
    • 缺点:操作成本高、方案操作节点、引入组件较多、研发和测试流程需要严格把控


    方案二 主动迁移+被动迁移+双写

    当打开开关进行迁移过程中发生数据访问时,强制将客户端要访问的数据立刻迁移(被动迁移),然后再双写处理该数据请求;同时通过外挂程序或指令将源库表数据复制到迁移目标数据中,如果迁移目标库表中已存在则忽略,当迁移完成并验证通过后关闭旧库读写(开关与验证遵循先关闭旧库表读验证通过再关闭旧库表写原则)。

    • 推荐指数 ☆☆☆☆
    • 优点: 对用户无感,有回滚方案
    • 缺点:操作成本高、研发和测试流程需要严格把控
      逻辑示例:
    int switch = 1 //0-旧 1-迁移中 2-迁移完成
    
    
    Object obj = null;
    if (switch == 1 || switch == 2) {
    	//xxx
    	obj = queryNew()
    }
    if (switch== 0 || (switch == 1 && obj == null)) {
    	//xxx
    	obj = queryOld()
    	//不存在则迁移(锦上添花)
    	if (switch == 1 && obj == null) {
    		trans(...)
    	}
    }
    
    
    //beginTx
    if (switch == 1 || switch == 2) {
    	updateNew(xxx)
    }
    if (switch == 1 || switch == 0) {
    	updateOld(xxx)
    }
    //commitTx
    
    更多相关内容
  • Oracle数据库迁移方案

    2021-01-19 23:14:16
    1 在数据迁移时,用户首先有权限修改数据库,并且进行表空间创建、删除等权利 例如: select * from dba_tab_privs where grantee='SCOT'; ---查看SCOTT权限(sys用户登录) 显示结果为: select * from dba_role_...
  • 数据库软件升级及数据库迁移方案 根据本次项目需求,此次项目实施除硬件设备安装调试外,还包括对已有管理系统所用 Oracle数据库的升级和管理系统数据的迁移工作,实施方案如下: 一、数据库软件升级 1.1操作系统AIX...
  • 数据库整理方案 万佳系统数据库迁移方案 信息系统课 王川 2012-7-27 1 事前事项 1 实施日期高温假期间7 月29 日到7 月31 日 2 预计用时3 个工作日 3 参与人员 4 影响范围 1万佳系统 2库场系统 2 事前准备 1安装两台 ...
  • ORACLE数据库迁移方案

    2013-08-18 07:18:36
    ORACLE数据库迁移方案,单机迁移到rac
  • 数据库迁移实施方案..doc
  •  针对物理迁移,也即通过RMAN备份来进行还原并应用归档的方式(这里不讨论通过dd方式进行的冷迁移),虽然注意的是要将数据库设为force logging的方式,在用RMAN做全备之前,一定要执行:  否则可能会产生坏块。 ...
  • MySQL数据库迁移方案比较和使用

    千次阅读 2021-12-09 17:37:46
    数据库迁移方案 数据迁移(Data migration)是指在存储类型、格式和计算机系统之间的数据转换。 1 常用的迁移方案介绍 ​ 项目使用的数据存储技术是MySQL,关于MySQL的迁移方案大致分为三类: 1.1 mysqldump命令 ...

    数据库迁移方案

    数据迁移(Data migration)是指在存储类型、格式和计算机系统之间的数据转换。

    1 常用的迁移方案介绍

    ​ 项目使用的数据存储技术是MySQL,关于MySQL的迁移方案大致分为三类:

    1.1 mysqldump命令

    mysql提供了对数据迁移需求的支持手段,mysqldump是MySQL自带的逻辑备份工具,它的备份原理是通过协议连接到MySQL数据库,根据参数转换,将需要操作的数据查询出来,然后将数据转换成相应的查询语句,生成sql脚本文件,将sql脚本拷贝到迁移机器上,执行脚本文件即可。

    这种数据迁移方案被官方所支持,也是较为推荐使用的方案。因为该方法采用sql脚本命令进行数据库迁移,兼容性最好,准确性最高,只是速率会较慢。

    mysqldump命令参数说明

    参数名缩写含义
    –host-h服务器IP地址
    –port-P服务器端口号
    –user-uMySQL 用户名
    –password-pMySQL 密码
    –databases指定要备份的数据库
    –all-databases备份mysql服务器上的所有数据库
    –compact压缩模式,产生更少的输出
    –comments添加注释信息
    –complete-insert输出完成的插入语句
    –lock-tables备份前,锁定所有数据库表
    –no-create-db/–no-create-info禁止生成创建数据库语句
    –force当出现错误时仍然继续备份操作
    –default-character-set指定默认字符集
    –add-locks备份数据库表时锁定数据库表

    1.2 拷贝数据库文件目录

    ​ 这种方式采用的是数据目录迁移,将数据库文件存档目录直接拷贝至要迁移的目标机器。

    可以直接将mysql存储数据的目录copy下来,用ftp等方式上传至新主机的对应存储数据的目录下。该操作需要关闭两端的数据库服务,否则将产生错误。

    ​ 该方法只支持myql的Myisam的表引擎。该方法迁移速度快,但因Mysql默认采用innodb引擎,适用场景少,且数据库版本升级后出错率高。

    1.3 使用整盘迁移工具

    采用云主机的第三方迁移工具,将整个磁盘文件直接进行迁移。

    该方法迁移速度快,对业务中断时间短,但成本高,一般为收费工具。

    2 项目数据迁移方案

    基于项目实验数据特点及迁移过程的要求,综合比对三种数据迁移方案的优缺点之后,项目采用的数据迁移方案为第一种,使用MySQL自带的逻辑备份工具mysqldump将项目数据库转成sql脚本文件,然后拷贝sql脚本文件在目标机器上进行执行,完成数据迁移工作。

    2.1 迁移数据库操作

    ​ 在使用mysqldump进行迁移数据库之前,首先要将mysql数据库表锁定,将存在内存中的数据写入磁盘之中,命令如下

    mysql>flush tables with read lock;
    

    在这里插入图片描述

    ​ 用mysqldump将数据库中数据导出为sql文件

    C:\windows>mysqldump -uroot -p000000 AISDB > d:AIS\aisdb.sql
    

    在这里插入图片描述

    ​ 命令参数说明:

    参数参数说明
    mysqldumpmysqldump命令
    -uroot数据库使用root用户登录
    -p1234数据库密码1234
    AISDB迁移数据库名为AISDB
    >d:\Game\test.sqlsql文件的存储路径

    2.2 目标数据库导入操作

    将sql文件拷贝到目标机器上,采用MySQL提供的sql脚本执行支持技术,将数据迁移的sql文件再转换成数据导入到目标机器。

    注意,因为数据迁移转换的sql脚本不能自动生成数据库,所以在转换前需要建好数据库,数据库名可以根据需求设定。

    建库语句:

    mysql>create database dbName;
    

    在这里插入图片描述

    ​ 使用MySQL数据库提供的mysql命令,执行sql语句将数据迁移到目标机器数据库中,执行语句

    C:\windows>mysql -uroot -p000000 AISDB < d:\AIS\aisdb.sql
    

    在这里插入图片描述

    命令参数说明:

    参数参数说明
    mysqlmysql命令
    -uroot数据库使用root用户登录
    -p1234数据库密码1234
    AISDB迁移数据库名为AISDB
    <d:\Game\test.sql执行sql脚本写入数据库
    展开全文
  • 数据库软件升级及数据库迁移方案
  • 数据库迁移方案v1.0.doc
  • 数据库迁移方案.pdf

    2021-10-05 00:03:22
    数据库迁移方案.pdf
  • Oracle至PostgreSQL数据库迁移方案.pptx
  • ORACLE数据库迁移方案.pdf
  • UFNC-财务系统数据库迁移方案-V1.1
  • 数据库迁移方案v10.doc

    2021-10-07 20:11:44
    数据库迁移方案v10.doc
  • 数据库软件升级及数据库迁移方案知识.pdf
  • 数据库迁移方案v1..pdf

    2021-10-03 02:29:35
    数据库迁移方案v1..pdf
  • 生产环境数据库迁移方案

    千次阅读 2020-04-09 13:33:36
    迁移步骤: 1、生产库DTS实时同步至中转库,全量同步完成之后在某一时间结点掐断DTS(线上老服务产生的数据依然入生产库不受影响) 2、中转终态数据迁移至灰度库【这里需设置自增id值,以便区分老服务和新服务的...

    迁移步骤:

    1、生产库DTS实时同步至中转库,全量同步完成之后在某一时间结点掐断DTS(线上老服务产生的数据依然入生产库不受影响)

    2、中转终态数据迁移至灰度库【这里需设置自增id值,以便区分老服务和新服务的数据】

    3、恢复生产库到中转库的DTS同步

    4、灰度环境发布验证并通过后

    5、停止生产环境老服务

    6、生产库到中转库的DTS数据全部同步完成

    7、将灰度库的老数据清除,老服务的数据重新全量迁移

    8、发布新服务,灰度库为新的正式生产库

     

    展开全文
  • %BD-数据库软件升级及数据库迁移方案.pdf
  • XX银行机房搬迁oracle数据库迁移方案和操作流程.docx
  • ORACLE数据库迁移方案[参照].pdf
  • 实验室迁移数据库迁移方案
  • redis数据库迁移方案

    千次阅读 2021-09-06 10:05:52
    redis迁移方案 整理一下常用的几种redis迁移的方案,分别对应不同的场景。 备份/拷贝/重启 redis-dump 客户端 1. 备份/拷贝/重启 利用redis的持久化功能,redis重启的时候,会自动从硬盘的持久化文件中读取...

    redis迁移方案

    整理一下常用的几种redis迁移的方案,分别对应不同的场景。

    • 备份/拷贝/重启
    • redis-dump
    • 客户端

    1. 备份/拷贝/重启

    利用redis的持久化功能,redis重启的时候,会自动从硬盘的持久化文件中读取数据再恢复到内存中。利用这里原理,把redis2的持久化备份
    替换成redis1的,然后重启redis2,它就会从硬盘持久化文件恢复到内存,这样一来redis2就跟redis1一样了

    要使用这个方案,就必须了解redis的持久化,redis的持久化方案有2种,rdb模式和aof模式:

    • rdb 保存整个redis的数据
    • aof 保存成redis可以执行的命令

    rdb覆盖过去之后,新的redis数据就没了,毕竟是覆盖操作。而aof因为是保存的命令,只是在新的redis上重新执行了一遍,所以不会覆盖
    新redis上的数据。 简单来说如果需要保留新redis的数据,可以使用aof

    具体命令

    rdb方案
    # 链接redis
    $ redis-cli -u 127.0.0.1 -p 6379 -a 你的密码 
    # 执行持久化
    $ 127.0.0.1:6379> bgsave
    # 查看文件位置
    $ 127.0.0.1:6379> config get dir

    复制 redis数据目录/dump.rdb 到另一台redis的数据目录下,启动即可。

    ps:先关闭目标redis,先复制文件的话,在目标redis关闭的时候,会生成持久化文件,覆盖你刚刚复制的文件
    aof
    # 设置appendonly yes
    $ 127.0.0.1:6379> config set appendonly yes
    
    # or
    $ redis-cli -u 127.0.0.1 -p 6379 -a 你的密码 config set appendonly yes

    执行之后,就会在 redis的数据目录 看到 appendonly.aof 文件

    # 目标redis
    $ redis-cli -h aliyun_redis_instance_ip -p 6379 -a password --pipe < appendonly.aof

    2. redis-dump

    redis-dump是一个第三方的工具,提供redis的导出和导入。

    安装步骤

    1. 安装rvm。可参考官网:http://rvm.io/

      # gpg2 没安装的化自行安装 `apt install gnupg2`
      $ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
      
      $ \curl -sSL https://get.rvm.io | bash -s stable
      
      # 按照系统提示执行,添加系统环境
      $ source /etc/profile.d/rvm.sh
      
      # 确认安装成功
      $ rvm list known
    2. 安装ruby 参考官方网站:http://www.ruby-lang.org/en/d...

      # ruby版本参考官方发行的最新版,本搞写的时候版本为2.6.3
      $ rvm install ruby 2.6.3
    3. 安装 redis-dump

      # 移除国外的库,不然下载不了
      $ gem sources --remove https://rubygems.org/
      # 安装国内的资源地址
      $ gem sources -a https://gems.ruby-china.com/
      # 安装
      $ gem install redis-dump -V

    一些简单的使用

    # 导出所有db
    $ redis-dump -u 127.0.0.1:6371 > db_full.json
    # 导出db15
    $ redis-dump -u 127.0.0.1:6371 -d 15 > db_db15.json
    
    # 导入
    $ < db_full.json redis-load -u 127.0.0.1:6379
    $ < db_db15.json redis-load -u 127.0.0.1:6379 -d 15
    
    # OR
    $ cat db_full | redis-load
    $ cat db_db15.json | redis-load -d 15
    
    # 使用密码的小技巧(注意密码前面的`:`)
    $ redis-dump -u :密码@127.0.0.1:6371

    3. 客户端

    使用 phpredisadmin等客户端,自带导入、导出

    git库 https://github.com/ErikDubbel...

    Example: http://dubbelboer.com/phpRedi...

    功能截图:

     

    展开全文
  • oracle数据库迁移存储方案

    千次阅读 2021-11-19 09:06:51
    一、RAC数据库迁移方案 oracle rac主要分为两部分:数据磁盘组和OCR磁盘组。 迁移原理:利用ASM rebalance特性进行存储迁移。 停机窗口:在线完成,无需停机。 具体步骤: 1、利用rman备份数据库 全备脚本 #这个是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 118,655
精华内容 47,462
关键字:

数据库迁移方案