Sql 2000 資料庫備份例項

2021-05-06 15:48:14 字數 3166 閱讀 3964

資料庫備份例項/**

**資料庫備份例項

**朱二 2023年5月

**備份策略:

**資料庫名:test

**備份檔案的路徑e:/backup

**每個星期天凌晨1點做一次完全備份,為保險起見,備份到兩個同樣的完全備份檔案test_full_a.bak和test_full_b.bak

**每天1點(除了星期天)做一次差異備份,分別備份到兩個檔案test_df_a.bak和test_df_b.bak(採用附加到原備份的方式)

**每乙個小時做一次事務日誌備份,分別備份到兩個檔案test_log_a.bak和test_log_b.bak(採用附加到原備份的方式)

**/--第一 完全備份部分

--新增作業

exec sp_add_job @job_name = '完全備份'

--新增作業步驟1,把資料庫備份到test_full_backup_a.bak

exec sp_add_jobstep @job_name = '完全備份',

@step_name = 'setp1',

@subsystem = 'tsql',

@command = 'backup database test to disk=''e:/backup/test_full_a.bak'' with init', 

@on_fail_action=3, --失敗後轉到下一步 

@on_success_action=3,-- 成功後轉到下一步 

@retry_attempts = 5,

@retry_interval = 5

--新增作業步驟2,把資料庫備份到test_full_b.bak

exec sp_add_jobstep @job_name = '完全備份',

@step_name = 'setp2',

@subsystem = 'tsql',

@command = 'backup database test to disk=''e:/backup/test_full_b.bak'' with init', 

@retry_attempts = 5,

@retry_interval = 5

--排程

exec sp_add_jobschedule @job_name = '完全備份', 

@name = 'schedule_1',

@freq_type = 8, -- 按周

@freq_interval = 1, --每星期天執行

@freq_recurrence_factor=1,

--第二 差異備份部分

--新增作業

exec sp_add_job @job_name = '差異備份'

--新增作業步驟1,把資料庫備份到test_df_a.bak

exec sp_add_jobstep @job_name = '差異備份',

@step_name = 'setp1',

@subsystem = 'tsql',

@command = 'backup database test to disk=''e:/backup/test_df_a.bak'' with differential', 

@on_fail_action=3, --失敗後轉到下一步 

@on_success_action=3,-- 成功後轉到下一步 

@retry_attempts = 5,

@retry_interval = 5

--新增作業步驟2,把資料庫備份到test_df_b.bak

exec sp_add_jobstep @job_name = '差異備份',

@step_name = 'setp2',

@subsystem = 'tsql',

@command = 'backup database test to disk=''e:/backup/test_df_b.bak'' with differential', 

@retry_attempts = 5,

@retry_interval = 5

--排程

exec sp_add_jobschedule @job_name = '差異備份', 

@name = 'schedule_1',

@freq_type = 8, -- 按周

@freq_interval = 126, --星期一至星期六

@freq_recurrence_factor=1,

--第二 事務備份部分

--新增作業

exec sp_add_job @job_name = '事務備份'

--新增作業步驟1,把資料庫備份到test_log_a.bak

exec sp_add_jobstep @job_name = '事務備份',

@step_name = 'setp1',

@subsystem = 'tsql',

@command = 'backup log test to disk=''e:/backup/test_log_a.bak''', 

@on_fail_action=3, --失敗後轉到下一步 

@on_success_action=3,-- 成功後轉到下一步 

@retry_attempts = 5,

@retry_interval = 5

--新增作業步驟2,把資料庫備份到test_log_b.bak

exec sp_add_jobstep @job_name = '事務備份',

@step_name = 'setp2',

@subsystem = 'tsql',

@command = 'backup log test to disk=''e:/backup/test_log_b.bak''', 

@retry_attempts = 5,

@retry_interval = 5

--排程

exec sp_add_jobschedule @job_name = '事務備份', 

@name = 'schedule_1',

@freq_type = 4, -- 按天

@freq_interval=1,--每一天 

@freq_subday_type=8,  --按小時

@freq_subday_interval=1  --每乙個小時 

SQL2000自動備份壓縮刪除資料庫

create proc sp backup asdeclare dbname varchar 20 cmd1 nvarchar 120 cmd2 varchar 120 cmd3 varchar 120 i int,filename varchar 80 path varchar 80 set db...

SQL2000資料庫定期自動備份與修改

2009 11 19 烈火網 投遞稿件 我有話說 在sql server企業管理器中,可以設定資料庫的定期自動備份計畫,並通過啟動sql server agent 來自動執行備份計畫,具體步驟如下 1 開啟企業管理器,在控制台根目錄裡中依次點開 microsoft sql servers sql s...

更改SQL2000資料庫名

把old資料庫改為new資料庫 開啟 企業管理器 找到 old資料庫 右鍵 所有任務 分離資料庫 然後到c program files microsoft sql server mssql data下找到old data.mdf和 old log.ldf 把old data換成你想要的名字例如new...