sql server 2008 数据库的迁移都有哪些方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 2008 数据库的迁移都有哪些方法相关的知识,希望对你有一定的参考价值。
通过工具"DTS"的设计器进行导入或者导出
利用"Bcp"工具
直接利用备份和恢复
直接拷贝数据文件
在应用程序中定制
SQL Server的复制功能
使用sql
server
2008自带的维护计划自动备份数据库,并且自动删除超过设定期限的历史备份文件:
1.
每天0点自动备份指定数据库
testdb,备份文件放在e:\autoback文件夹下
2.
备份文件保留1周,每天备份完数据库后自动删除超过1周的备份文件
二:前提条件
1.
已经安装sql
server
integration
services
服务
2.
已经安装sql
server
代理
(mssqlserver)
服务
如果未安装sql
server
integration
services
服务,依然可以创建维护计划,但是不会生效
三:
创建维护计划(使用维护计划向导)
1.
选择对象资源管理器下的“管理”,点击右键,选择“维护计划向导”
2.
选择“下一步”进入“选择计划属性”界面,
我们这里修改计划名称为
testmaintenanceplan
因为我们现在有两个任务,一个是备份数据库testdb,一个是删除历史备份文件。所以选择“整个计划统筹安排或无计划”
3.
点击“更改”按钮,进入时间计划设置界面
我们这里需要每天重复执行,频率是每天0点钟执行,从当天开始执行
4.
点击“确定”后,返回计划属性界面
5.
选择“下一步”,进入选择维护任务界面
我们这里有两个任务,备份数据库和删除超期的历史备份文件,所以勾选“备份数据库(完整)”和“‘清除维护’任务”两个任务
6.
选择“下一步”,
进入设置维护任务顺序的界面
这里的顺序是先备份数据库,
再执行“清除维护”任务,删除历史备份
7.
选择“下一步”,进入备份数据库任务的设置界面
选择指定的特定数据库testdb:
指定备份文件存放的目录为e:\autoback
备份文件扩展名为bak(默认),bak字母前面不要加点(
.
)
8.
选择“下一步”进入“定义清除维护任务”界面
我们需要删除文件夹(e:\autoback)下面的以bak为扩展名的数据库备份文件,文件保留时间为1周,
这里需要注意的是,
文件扩展名填“bak”而不要填“.bak”,扩展名前不要加点,否则不会删除
9.
选择“下一步”设置报告文件路径
10.
选择“下一步”完成
11.
刷新“管理”
下的“维护计划”文件夹,
可以看到创建的维护计划
12.
双击新建的维护计划或点击右键选择“修改”,可以看到维护计划的内容,并修改,修改后点击保存即可
13.
最后重启sql
server
代理
服务即可
SQL Server 的数据库迁移
【中文标题】SQL Server 的数据库迁移【英文标题】:Database migrations for SQL Server 【发布时间】:2011-02-05 12:17:00 【问题描述】:我需要一个用于 框架,能够管理架构更改和数据迁移。
我想我在这里寻找类似于 django 的 South 框架的东西。
鉴于 South 与 django 的 ORM 紧密耦合的事实,以及 SQL Server 的 ORM 如此之多的事实,我想只有一个通用的迁移框架,使您能够以受控和顺序的方式编写和执行 SQL 数据/模式更改脚本就足够了。
【问题讨论】:
【参考方案1】:你可以看看Wizardby(开源)
【讨论】:
【参考方案2】:也许Liquibase 或dbdeploy 满足您的需求?我也听说过关于RedGate 的好消息。
【讨论】:
【参考方案3】:Redgate 在 Visual Studio 中的迁移解决方案是 ReadyRoll。
我们基于 SSMS 的解决方案是 SQL Source Control。
【讨论】:
以上是关于sql server 2008 数据库的迁移都有哪些方法的主要内容,如果未能解决你的问题,请参考以下文章
将SQL Server 2008的数据库迁移到SQL Server 2019
Umbraco 从 SQL Server 2012 迁移到 SQL Server 2008 R2
将索引从 SQL Server 2008 迁移到 SQL Azure
从 SQL Server 2005 迁移到 SQL Server 2008:强制在表名之前使用架构名