《MYSQL數據庫mssql數據庫備份與恢復實例》要點:
本文介紹了MYSQL數據庫mssql數據庫備份與恢復實例,希望對您有用。如果有疑問,可以聯系我們。
導讀:環境:os:windows 2003db:mssql 2008--備份sql數據庫--------1,完整備份hxl數據庫
backup database [hxl] to disk = nd:mssql_bakhx...
MYSQL學習環境:
os:windows 2003
db:mssql 2008
?
--備份sql數據庫--------
1,完整備份hxl數據庫
?
backup database [hxl] to? disk = n'd:mssql_bakhxl_bak20121210.bak' with noformat, noinit,? name = n'hxl-完整 數據庫 備份', skip, norewind, nounload,? stats = 10
go
MYSQL學習2,差異備份hxl
?
backup database [hxl] to? disk = n'd:mssql_bakhxl_bak20121210.bak' with? differential , noformat, noinit,? name = n'hxl-差異 數據庫 備份', skip, norewind, nounload,? stats = 10
go
MYSQL學習3,腳本備份所有的數據庫
?
--sql備份所有數據庫腳本
declare @currentdatabasename nvarchar(100)
declare @currentbackfolder nvarchar(200)
declare @currentbackstring nvarchar(2000)
set @currentbackfolder='d:mssql_bak'--這里是備份的目錄,所有數據庫都備份到這個目錄
--查詢所有數據庫名稱
--select * from?? master..sysdatabases
declare tb cursor local for select name from master..sysdatabases where name <>'tempdb';
open tb
fetch next from tb into @currentdatabasename
while @@fetch_status=0
begin
?--備份當前查詢到的數據庫到指定目錄
?set @currentbackstring='
??? use [master]
??? backup database ['+@currentdatabasename+']? to disk = '''+ @currentbackfolder+''+@currentdatabasename+convert(varchar(50),getdate(),112)+'.bak'' with noformat, noinit,name='''+@currentdatabasename+'-完整 數據庫 備份'',skip, norewind, nounload;';
?print @currentbackstring;
?exec sp_executesql @currentbackstring;
print '備份數據庫'+@currentdatabasename +'完成';
fetch next from tb into @currentdatabasename
end
close tb
deallocate tb
print '備份所有數據庫完成'
?
MYSQL學習--還原sql數據庫------
1,恢復hxl數據庫
?
MYSQL學習use master;
drop database hxl;
MYSQL學習restore database [hxl] from? disk = n'd:mssql_bakhxl20121209.bak' with? file = 1,? move n'hxl_log' to n'd:program filesmicrosoft sql servermssql10_50.mssqlservermssqldatahxl_1.ldf',? norecovery,? nounload,? stats = 10
go
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6448.html