如何设置将SQL SERVER2012数据库备份还原到SQL SERVER2008上

如何设置将SQL SERVER2012数据库备份还原到SQL SERVER2008上,第1张

一、最简单的回答:

1、高版本备份的数据不能直接在低版本上还原,得利用脚本来实现。

2、存在大量数据的数据库,比如数据库中存在记录数过万条的数据表,实现起来可能非常慢,且可能出错,没法进行下去。

二、请参考SQL Server2008数据导入到SQL Server2005具体方法:

1、打开SQL Server2008“对象资源管理器”;

2、右击数据库,如:cadERP的数据库,选择“任务”--“生成脚本”;

3、打开生成和脚本发生窗口后点击“下一步”;

4、进入“选择特定数据库对象”,选择“全选”表--“下一步”;

5、进入“设置脚本编写选项”,选择“高级”--找到“为服务器版本编写脚本”项选择“SQL Server 2005”--“下一步”完成;

6、此时打开SQL Server2005,创建一个和SQL2008生成的脚本文件名相同的数据库,选择“新建查询”,把SQL2008生成的脚本文件直接拖到新建查询窗口中,执行“F5”。

这个时候SQL Server2005中的数据和SQL Server2008中的数据就完全相同啦。

SQL

Server在msdb数据中维护了一系列表,用来存储执行所有备份和还原的细节信息。即使你正在使用第三方的备份应用程序,只要这个应用程序使用SQL

Server的虚拟设备接口(Virtual

Device

Interface---VDI)来执行备份和还原执行,那么执行细节依然被存储在这一系列表中。

存储细节的表包括:

backupset

backupfile

backupfilegroup

(SQL

Server

2005

upwards)

backupmediaset

backupmediafamily

restorehistory

restorefile

restorefilegroup

logmarkhistory

suspect_pages

(SQL

Server

2005

upwards)

你可以在Books

Online里面找到上面这些表的具体说明。

下面这个脚本可以帮你找出每个数据库近期的备份信息:

SELECT

bname,

atype,

MAX(abackup_finish_date)

lastbackup

FROM

msdbbackupset

a

INNER

JOIN

mastersysdatabases

b

ON

adatabase_name

COLLATE

DATABASE_DEFAULT

=

bname

COLLATE

DATABASE_DEFAULT

GROUP

BY

bname,

atype

ORDER

BY

bname,

atype

指定数据库最后20条事务日志备份信息:

SELECT

TOP

20

bphysical_device_name,

abackup_start_date,

afirst_lsn,

auser_name

FROM

msdbbackupset

a

INNER

JOIN

msdbbackupmediafamily

b

ON

amedia_set_id

=

bmedia_set_id

WHERE

atype

=

'L'

ORDER

BY

abackup_finish_date

DESC

指定时间段的事务日志备份信息:

SELECT

bphysical_device_name,

abackup_set_id,

bfamily_sequence_number,

aposition,

abackup_start_date,

abackup_finish_date

FROM

msdbbackupset

a

INNER

JOIN

msdbbackupmediafamily

b

ON

amedia_set_id

=

bmedia_set_id

WHERE

adatabase_name

=

'AdventureWorks'

AND

atype

=

'L'

AND

abackup_start_date

>

'10-Jan-2007'

AND

abackup_finish_date

<

'16-Jan-2009

3:30'

ORDER

BY

abackup_start_date,

bfamily_sequence_number

删除备份日志的两个存储过程:

EXEC

msdbsp_delete_backuphistory

'1-Jan-2005'

EXEC

msdbsp_delete_database_backuphistory

'AdventureWorks'

1对数据库A进行完整备份至文件b1bak

2对数据库A进行差异备份至文件b2bak

3对数据库A进行差异备份至文件b3bak

4对数据库A进行差异备份至文件b4bak

5对数据库A进行差异备份至文件b5bak

按照上面的步骤进行备份时,你的备份文件是连续的,是可以恢复的。恢复的时候按照b1\b2\b3\b4\b5的顺序来恢复

6对数据库A进行完整备份至文件b6bak

一旦做了第6布,那么你1~5的备份都只能用于历史数据的恢复查询,最新的恢复文件只能用b6了

1、建立数据库。

2、导入sql文件,导入sql备份文件,用到sql查询工具。

3、sql查询里,选择建的数据库MuOnline打开sql文件执行sql语句。

4、《奇迹MU》是由韩国网禅Webzen开发的一款MMORPG网络游戏,于2002年在中国大陆正式上线运营。

用SQL语句备份与恢复数据库的步骤:

备份: mysqldump --quick --database ondemand1 --u root >bacqupsql 这样就能把数据库中ondemand1的表全部备份出来。

其中参数的格式是:--,两横杠,不是我们常用的单横杠。

quick是在数据比较多的时候,不用该参数的话,所有的数据都会先在内存缓存,接着才导出,这样会导致服务器运行减慢。

--u 必须要加一个用户名,否则系统会提示你进不了ODBC数据库的。

>backupsql则是你备份数据库的目标文件名。

恢复:m1ysql -u root -p database_name  d:\dbbak,在WIN下,路径用path/filenamesql是不行的,那就用path\filenamesql。

sql语句:

是对数据库进行 *** 作的一种语言。结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

其他命令:

如,还原命令:

USE master

GO

RESTORE DATABASE test_wt

FROM disk = 'c:\test_wt'

GO

MySQL。

以上就是关于如何设置将SQL SERVER2012数据库备份还原到SQL SERVER2008上全部的内容,包括:如何设置将SQL SERVER2012数据库备份还原到SQL SERVER2008上、如何查询SQL Server备份还原历史记录、数据库的备份于还原等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9652703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存