備份SQL Server資料庫



Declare @DBName varchar(MAX)
Declare @FileName Varchar(MAX)
Declare @Folder Varchar(MAX)
Declare @DateTimes Varchar(20)


--儲存備份檔的路徑
SET @Folder='D:\DB_Back\199\backup'
--定義備份檔名稱,後面我加上年月日yyyymmdd
SET @DateTimes = Convert(varchar(20), GETDATE(), 112)


--要備份的資料庫名稱
SET @DBName='DB2018'
--SET @DBName='LogData'
SET @FileName=@Folder + '_' + @DBName + '_' + @DateTimes + '.bak'
--執行備份
BackUp Database @DBName To Disk=@FileName



--要備份的資料庫名稱
SET @DBName='DB2019'
--SET @DBName='LogFileInfo'
SET @FileName=@Folder + '_' + @DBName + '_' + @DateTimes + '.bak'
--執行備份
BackUp Database @DBName To Disk=@FileName



from https://frank198978104.github.io/2017/09/21/sql-server-express-back-up/

Step 1. 建立 .sql

Declare @DBName varchar(MAX)
Declare @FileName Varchar(MAX)
Declare @Folder Varchar(MAX)
Declare @DateTimes Varchar(20)
 
--要備份的資料庫名稱
SET @DBName='DatabaseName'
 
--儲存備份檔的路徑
SET @Folder='D:\DBbackUp'
 
--定義備份檔名稱,後面我加上年月日yyyymmdd
SET @DateTimes = Convert(varchar(20), GETDATE(), 112)
SET @FileName=@Folder + @DBName + '_' + @DateTimes + '.bak'
 
--執行備份
BackUp Database @DBName To Disk=@FileName

Step 2. 建立.bat執行.sql

  這邊如果你想測試的話,可以先使用 pause 替代 exit,確認沒問題再改回來就好了。
  localhost 可改成你的 IP 位置。
sqlcmd -S localhost\SQLEXPRESS -E -i D:\DBbackUp\BackUpDB.sql
exit




留言

熱門文章