数据库迁移的方法有哪些,用SQL Server做完数据库有那些方法转移到移动存储设备
来源:整理 编辑:黑码技术 2024-06-08 20:59:40
1,用SQL Server做完数据库有那些方法转移到移动存储设备
你只要把数据库实体分离出来就好了放在U盘中,下次要用的时候再次附加就可以了。把数据库做个备份,考到u盘,或者如果服务器上,这个数据库不再使用,也可以把数据库分离,直接拷贝数据库文件到u盘
2,如何将SQL Server数据库迁移到新服务器中
如何将SQL Server数据库迁移到新服务器中首先,打开服务器上已经安装好的SQL Server 2005 服务器,并且用本地Windows身份登录。2打开SQL Server服务器以后,点击数据库--选择附加3打开附加数据库界面后,点击右小角的添加4打开电脑上,之前备份好的完成数据库文件,然后点击确认。5数据库文件和其数据库日志文件,就一并加载过来了,点击确认就可以了。6展开数据库,就可以了看到我们刚刚附加过来的完整数据库了,现在就可以使用这个数据库。
3,数据库迁移可以通过什么技术实现
数据迁移的实现可以分为3个阶段:数据迁移前的准备、数据迁移的实施和数据迁移后的校验。由于数据迁移的特点,大量的工作都需要在准备阶段完成,充分而周到的准备工作是完成数据迁移的主要基础。 具体而言,要进行待迁移数据源的详细说明(包括数据的存储方式、数据量、数据的时间跨度);建立新旧系统数据库的数据字典; 对旧系统的历史数据进行质量分析,新旧系统数据结构的差异分析; 新旧系统代码数据的差异分析; 建立新老系统数据库表的映射关系,对无法映射字段的处理方法; 开发、部属ETL工具,编写数据转换的测试计划和校验程序; 制定数据转换的应急措施。 其中,数据迁移的实施是实现数据迁移的3个阶段中最重要的环节。 它要求制定数据转换的详细实施步骤流程; 准备数据迁移环境;业务上的准备,结束未处理完的业务事项,或将其告一段落;对数据迁移涉及的技术都得到测试;最后实施数据迁移。 数据迁移后的校验是对迁移工作的检查,数据校验的结果是判断新系统能否正式启用的重要依据。可以通过质量检查工具或编写检查程序进行数据校验,通过试运行新系统的功能模块,特别是查询、报表功能,检查数据的准确性。
4,搬迁MYSQL数据库的几种方法介绍
在网站搬迁的过程中,最重要也是最麻烦的就是数据库了,数据库文件一旦丢失而备份又不灵光时,网站会面临灭顶之灾。那么搬迁数据库有些什么办法呢?现在一起来探讨。 通过phpmyadmin备份由于mysql数据库是通过phpmyadmin在进行管理,因此用phpmyadmin进行备份也是顺理成章。但通过phpmyadmin导出的备份文件还只能通过phpmyadmin软件还原回去,而且这个软件默认只允许还原小于2M的备份来源。因此如果网站数据少,小于2M可以直接备份还原;数据较多备份文件过大时,有两种方法解决:第一种是分段备份,在phpmyadmin的备份选项中设置为每个备份文件大小不超过2M,第二种是在还原空间的phpmyadmin中修改软件源文件进行设置,改为对还原文件没有大小限制,相应的方法可以在网上搜索。应该说此种备份方法相对麻烦,且需要自己购有服务器或vps,否则根本没有相关权限,一般情况下不建议选择。 通过网站程序自带功能进行备份还原现在使用到mysql数据库的网站程序有DZ,PW,DEDE等,这些程序后台都有备份还原功能,因为是自带的功能,兼容性好,方便快捷。不过有一个问题是要先重新安装网站程序,再进入后台选择还原已经保存的备份文件进行还原,目前所有的主流程序都提倡这种方法。 通过备份王等软件进行备份用备份王等软件进行备份方便快捷,只要上传备份软件到空间按提示一步步操作就可以了。但是要注意新老空间数据库用户名和密码不统一,网站文件打包过来后因没有修改连接文件,还原数据库是好了,可是前台会提示数据库连接错误,网站从而出现打不开的情况。所以要学会修改网站配置文件,大多是由config和data.php文件来控制,将这些文件中的连接信息设置为正确的连接信息,避免网站不能打开。 直接在mysql文件夹中复制文件如果是独立服务器,可以直接进入服务器mysql文件夹下的DATA文件夹找到数据库文件复制后再粘贴到新空间。但这样有个很大的隐患:备份的目标数据库如果正在被使用,粘贴到新空间后会出错。不提倡这种方法。gh-ost 是 GitHub 发布的一款用于 MySQL 的无触发器在线模式迁移解决方案。它是可测试的,并提供暂停,动态控制/重新配置,审计和许多操作特权。它在整个迁移过程中,对主服务器产生的工作量很少,与已迁移表上的现有工作分离。gh-ost与所有现有的在线模式更改工具都以类似的方式操作:它们以与原始表相似的方式创建幽灵表,将数据从原始表缓慢且增量地复制到幽灵表,同时应用正在进行的更改(INSERT,DELETE,UPDATE)到幽灵表。最后,在适当的时候,它用幽灵表替换了原始表。gh-ost使用相同的模式。但是,它与所有现有工具的不同之处在于不使用触发器。取而代之的是,gh-ost使用二进制日志流捕获表的更改,然后将其异步应用到幽灵表。gh-ost 承担一些其他工具留给数据库执行的任务。gh-ost 可以更好地控制迁移过程;可以真正暂停它;可以真正将迁移的写入负载与主服务器的工作负载分离。此外,它还提供了许多可操作的特权,使其更安全、可信赖且易于使用。1、复制date文件夹备份 ============================ 假想环境: mysql 安装位置:c:\mysql 论坛数据库名称为:bbs 数据库备份目的地:c:\db_bak\ ============================ 新建db_bak.bat,写入以下代码 *******************************code start***************************** net stop mysql xcopy c:\mysql\data\bbs\*.* c:\db_bak\bbs\%date:~0,10%\ /s /i net start mysql *******************************code end ***************************** 然后使用windows的“计划任务”定时执行该批处理脚本即可。(例如:每天凌晨3点执行back_db.bat) 解 释:备份和恢复的操作都比较简单,完整性比较高,控制备份周期比较灵活,例如,用%date:~0,10%。此方法适合有独立主机但对mysql没有管理 经验的用户。缺点是占用空间比较多,备份期间mysql会短时间断开(例如:针对30m左右的数据库耗时5s左右),针对%date:~0,10%的用法 参考 。 2、mysqldump备份成sql文件 ============== 假想环境: mysql 安装位置:c:\mysql 论坛数据库名称为:bbs mysql root 密码:123456 数据库备份目的地:d:\db_backup\ 脚本: rem *******************************code start***************************** @echo off set "ymd=%date:~,4%%date:~5,2%%date:~8,2%" c:\mysql\bin\mysqldump --opt -u root --password=123456 bbs > d:\db_backup\bbs_%ymd%.sql @echo on rem *******************************code end***************************** 将以上代码保存为backup_db.bat 然后使用windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat) 说明:此方法可以不用关闭数据库,并且可以按每一天的时间来名称备份文件。 通过%date:~5,2%来组合得出当前日期,组合的效果为yyyymmdd,date命令得到的日期格式默认为yyyy-mm-dd(如果不是此格式可以通过pause命令来暂停命令行窗口看通过%date:~,20%得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符,例如今天为2009-02-05,通过%date:~5,2%则可以得到02。(日期的字符串的下标是从0开始的) 3、利用winrar对mysql数据库进行定时备份。 对于mysql的备份,最好的方法就是直接备份mysql数据库的data目录。下面提供了一个利用winrar来对data目录进行定时备份的方法。 首先当然要把winrar安装到计算机上。 将下面的命令写入到一个文本文件里 *******************************code start***************************** net stop mysql c:\progra~1\winrar\winrar a -ag -k -r -s d:\mysql.rar d:\mysql\data net start mysql *******************************code end***************************** 保存,然后将文本文件的扩展名修改成cmd。进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的cmd文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。 这种方法缺点是占用时间比较多,备份期间压缩需要时间,mysql断开比第一种方法更多的时间,但是对于文件命名很好。
文章TAG:
数据库迁移的方法有哪些 用SQL Server做完数据库有那些方法转移到移动存储设备