一、最简单的回答:
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备份还原历史记录、数据库的备份于还原等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)