用C 備份與恢復資料庫

2021-04-24 07:32:59 字數 1646 閱讀 7215

sqlconnection conn = new sqlconnection(strconn) //strconn 為資料庫連線字串

conn.open();

//備份

string strsql =@"use +database+@" //database為資料庫名

declare @sql nvarchar(2000),

declare @aa nvarchar(20),

declare @filename varchar(200),

declare @par nvarchar(1000)

set @aa = '"+database+@'"

set @filename ='"+strbackupfile+@"'    //strbackupfile為備份檔案名

select @par ='@filename varchar(1000)'

select @sql ='backup datebase'  +@aa+ 'to disk=@filename with format'

execute sp_executesql @sql,@par,@filename ";

//恢復

string strsql =@"declare @backuppath varchar(200)

set @backuppath = '"+strbackupfile+@"' //strbackupfile為備份好的資料庫檔案

declare @installpath(200)

execute master.dbo.ex_regread 'hkey_local_machine','software/microsoft/nssqlserver/setup','sqlpath',@installpath output

set @installpath =@installpath+'/data/'

declare @minstallpath varchar(100)

declare @linstallpath varchar(100)

set @minstallpath =@installpath+"+strdbname+"+@".mdf"//strdbname為資料庫名

set @linstallpath =@installpath+"+strdbname+"+@".ldf"//strdbname為資料庫名

恢復資料庫備份

利用檔案組備份恢復破壞的檔案 restore database bbb from disk d aaaabackup 1.bak with norecovery 還原到日誌點 restore log bbb from disk d aaaabackup 2.trn with norecovery r...

phpcms資料庫備份與恢復 資料庫備份與恢復方案

sql server資料備份方案 sql server資料庫的備份方法主要有完整備份,差異備份,事務日誌備份等。根據資料安全性的要求,推薦的備份方式為每週一次完整備份,每天一次差異備份,每半個小時一次事務日誌備份。預設情況下,為 sysadmin 固定伺服器角色以及 db owner 和 db ba...

MySql 備份與恢復資料庫

以下內容與上篇文章有些許關聯,如有需要請閱讀上篇文章 mysql 增刪改查 crud 以及亂碼編碼解決 2 1.備份 如果當前在運算元據庫,那麼請先退出使用命令 quit 然後使用命令 mysqldump u root p mydb2 c mydb2.sql 該句 的意思就是把資料庫 mydb2 備...