关于数据迁移的一些经验总结
前言
因为前段时间做项目管理,涉及到数据迁移的的内容,经过深入的研究实践,总结了一些浅见的经验,分享给热爱编程的朋友!
什么是数据迁移?
数据迁移是将A数据库的数据合并到B数据库,以保证新旧数据的统一性,完整性。
为什么要数据迁移
假设有这么一个场景,某公司开发了一个系统,已经投入使用,但后来因为业务升级,要对其扩展新的模块,从程序的角度我们可以理解为系统版本的升级,为了平衡新版本上线后的数据统一,就会涉及到数据的迁移。
另外一种情况是,当业务发生较大的改变,旧系统已很难支撑,为了适应新的业务,就要对旧系统进行重构,当系统上线后,旧系统的数据也要兼并到新系统上来。就会涉及到数据迁移。
如何进行数据迁移
一般而言,对于改动较小的系统版本升级,使用数据库脚本是最快,最方便的办法,当然对于脚本很难实现的也可以写一个控制台应用程序去跑。对于改动较大的系统重构而言,最好的方案是写一个窗体应用程序,在窗体程序中完成数据迁移,并生成好迁移日志,方便追溯。
数据迁移或者系统升级的注意事项
在系统升级前,完整备份旧数据库跟程序是首要工作;
第二点是,在系统升级完成前,避免产出新的数据,办法是,知会业务部门,停止IIS。
第三点所有因系统升级而产生的的新表、结构,新的基础数据统一做好一整个脚本,并实际测试好后在应用,避免产生不必要的麻烦。
还有什么补充的,欢迎扫描下方二维码,加入群聊,交流学习!
PS:欢迎扫描下方二维码或点击链接,加入QQ群
转载于:https://www.cnblogs.com/ydcnblog/p/9290359.html
关于数据迁移的一些经验总结相关推荐
- 1年将30PB数据迁移到Spark,eBay的经验有何可借鉴之处?
Teradata在过去的二十年为eBay提供了非常优秀的数仓服务,支撑起了eBay庞大的业务规模.二十多年积累下来的数据已经将数据仓库变得非常庞大,所谓"牵一发而动全身",哪怕只是 ...
- 20T数据迁移经验:手把手教你群晖NAS数据迁移,黑裙晖通用!
原文网址:https://www.toutiao.com/a6630412335842329101/ 2016年把Orico 阵列盒整成NAS,容量从8T增到20T,原本以为可以撑上个三五年,没想到H ...
- 数据迁移测试经验总结
一.背景 数据迁移测试,往往涉及到功能又涉及到底层数据,在新旧版本之间都需要做兼容,需要关注的内容比较多,涉及的面比较广,可能带来的问题也比较隐蔽,本文以一个相对复杂的数据迁移测试场景为例,简单总结了 ...
- 完美数据迁移-MongoDB Stream的应用
目录 一.背景介绍 二.常见方案 1. 停机迁移 2. 业务双写 3. 增量迁移 三.Change Stream 介绍 监听的目标 变更事件 四.实现增量迁移 五.后续优化 小结 附参考文档 一.背景 ...
- hibernate oracle 读写分离_利用FDW进行ORACLE到Postgresql的数据迁移
随着开源数据库技术的发展和去"O"工作的推进,越来越多企业生产系统选择使用Postgresql数据库.Pgsql采用多进程结构,其存储过程.函数的支持好于mysql.个人认为pgs ...
- hdfs 数据迁移_基于JindoFS+OSS构建高效数据湖
作者:孙大鹏,花名诚历,阿里巴巴计算平台事业部 EMR 技术专家,Apache Sentry PMC,Apache Commons Committer,目前从事开源大数据存储和优化方面的工作. 为什么 ...
- oracle怎么将一列挪到另一列,详细讲解Oracle数据库的数据迁移方法
<详细讲解Oracle数据库的数据迁移方法>由会员分享,可在线阅读,更多相关<详细讲解Oracle数据库的数据迁移方法(4页珍藏版)>请在人人文库网上搜索. 1.详细讲解 Or ...
- 一部分 数据 迁移_软件测试员12小时惊魂记:数据库迁移出大事故,如何测试?...
信息时代,随着用户数量不断增加,业务量不断增长,企业原有数据库不足以有效支撑业务的发展,在此情况下,企业更多的是寻求一款更加稳定的数据库进行替代. 本文以Sybase数据库和Oracle数据库为例.O ...
- 数据迁移(数据清洗)分享
笔者2013年接了一个资源管理咨询项目,负责该项目的实施管理,其中有几个月是组织几个开发厂家写迁移脚本,做数据迁移(从原有的多个系统中把数据同步过来),仅分享当时的经验. 前期先做基础数据梳理和映射确 ...
- 神策数据迁移服务正式上线,以服务产品化迎战云迁移难题
从成立至今,神策数据一直坚持"打造一家技术产品型公司",服务产品化是我们坚持的产品原则.我们希望能将服务作为神策的重要产品面向客户,以帮助客户更好地使用神策的产品. 在日常服务客户 ...
最新文章
- python3环境搭建(利用Anaconda+pycharm+pytorch)
- 通俗理解注意力机制中的Q、K和V表示的具体含义
- ServiceLoader的使用
- winform中关于panel中滚动条和键盘事件几点体会
- url映射 ccf (Java正则表达式80分解法)
- 在linux文件共享接口,入坑Linux-day13(使用vsftpd服务传输文件、使用Samba或NFS实现文件共享)...
- htc g7 android 4.4,HTC G7刷机,从WM手机刷到了安卓,开启了新的刷机体验....
- CTL_CODE说明
- C语言中CY位什么时候才能为1_你真的了解C语言中的整型吗?
- ffmpeg源码分析_ffmpeg音视频同步的几种策略
- RedHat7可视化图形界面安装
- linux mysql 客户端 服务端_MySQL客户端和服务器端工具集
- dex文件全解析C语言,中篇
- 利用AD13设计PCB的问题总结1-10
- 前端灰度发布 你知多少?
- jAvA中deprecate,Deprecate in Java 1.6
- 如何通过Facebook主页找到相关红人的页面
- Element表格数据居中
- python3 题解(20)-五位数黑圈
- Linux调度器及CFS调度器
热门文章
- 帆软统计函数之统计有效性
- 大数据平台搭建_【他山之石】自研搭建Hadoop数据科学开发环境,促进大数据平台建设降本增效...
- 机器学习实现计算不规则图形面积_【名师课堂】苏教数学五年级上2.11校园绿地面积...
- 数据库不存在 php报错,在php中需要用到的mysql数据库的简单操作,phpmysql
- oracle系统AP对应的凭证编号,AP主要账户及会计分录
- js数组指定位置添加元素_34. 在排序数组中查找元素的第一个和最后一个位置(难度:中等)
- “死”法不重样,一根数据线如何从“机器伴侣”变身电脑杀手?...
- Maven简明教程(3)---在eclipse中创建工程与基本命令介绍
- javascript--Math相关
- C#中窗体的数据传递