線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1449
推到 Plurk!
推到 Facebook!

備份Server上的database的方式?

缺席
ymkang
一般會員


發表:9
回覆:10
積分:3
註冊:2002-08-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-04 08:12:53 IP:61.222.xxx.xxx 未訂閱
我想在client端備份server上的資料庫 目前想到的方法是使用delphi下BACKUP的SQL指令 不過這個BACKUP似乎只能把資料庫備份在本機而不是server上 請問有什麼方式可以在client端備份server上的資料庫(存在server上) (備份為.bak的形式) 使用工具delphi 發表人 - ymkang 於 2002/11/04 08:16:55
dinokuo
初階會員


發表:3
回覆:29
積分:31
註冊:2002-09-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-04 08:46:41 IP:61.218.xxx.xxx 未訂閱
請教一下 為什麼不用資料庫所提供的工具 來作備份吧? 有什麼考量嗎?
ymkang
一般會員


發表:9
回覆:10
積分:3
註冊:2002-08-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-04 11:29:08 IP:61.218.xxx.xxx 未訂閱
忘了說明我使用的資料庫是MS SQL SERVER 為什麼不使用資料庫的管理工具是怕使用者不小心搞壞了 而且每台電腦還要裝一套Manager tools,似乎有點浪費(錢都被MS賺走了!)
dinokuo
初階會員


發表:3
回覆:29
積分:31
註冊:2002-09-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-04 16:16:01 IP:61.218.xxx.xxx 未訂閱
真巧... 我也是用那個爛爛的MS SQL SERVER 我的是 6.0 版 我不會幫使用者裝 Enterprice Manager 只會裝須要的東西 像SQL Client Configuration Utility 及 isql 備份我是用Enterprice Manager 下的tools 來作 會自動定時備份 很方便 而且優點是 資料庫鼠蹺蹺時 可以用備份來快速回復資料庫
ymkang
一般會員


發表:9
回覆:10
積分:3
註冊:2002-08-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-04 16:37:11 IP:61.222.xxx.xxx 未訂閱
找到一個指令 BACKUP DATABASE db_name to disk = 'C:\MSSQL7\BACKUP\db_name.bak' with init 不過把路徑換成\\machine_name\MSSQL\BACKUP\db_name.bak 似乎不可行
dinokuo
初階會員


發表:3
回覆:29
積分:31
註冊:2002-09-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-04 16:41:24 IP:61.218.xxx.xxx 未訂閱
真的不考慮Enterprice Manager 提供的tool哦 我覺得很好用耶!!!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-11-05 00:47:52 IP:61.66.xxx.xxx 未訂閱
引言: 我想在client端備份server上的資料庫 目前想到的方法是使用delphi下BACKUP的SQL指令 不過這個BACKUP似乎只能把資料庫備份在本機而不是server上 請問有什麼方式可以在client端備份server上的資料庫(存在server上) (備份為.bak的形式) 使用工具delphi
其實要以delphi來控制SQL的資料庫備份並不是那麼容易的, 因為SQL資料庫內掛太多自己的系統東西, 如果一個不小心漏了某一項, 那即使備份成功也無法回存的, 如果你使用SQL2000(以下版本我不清楚是否有提供), 用 SQL Enterprise Manager 系統的 [計劃]功能, 你只要設定一次將何時、何檔、備份何處, 如何備份法全部設定在計劃中(甚至可以要求在備份時順便修正資料庫錯誤及重整索引頁等...), 再啟用 SQL server Agant(SQL代理服務), 時間一到SERVER自動幫你做備份, 你只要教客戶用檔案總管去檢查即可, MS-SQL Backup/Resotre 在我看來已經相當極致的備份系統了! 其實個人意見是, 全部由自己寫程式不一定好, 有時要承擔更多的風險, 能將現有工具發揮極致才是好的運用, 提供你做為參考! ps:另外, 如果非得自己用程式做的話, 有一個偷懶的方式, SQL的資料庫是以xxx.mdf型式存在(log檔是 xxx.ldf), 你只要寫程式將原先SQL所指定存放路徑的檔案用delphi寫一個小程式備份到另外的地方就好了, 對user來說目的達成, 對你來說也做到你的希望, 不過請務必 mdf及ldf(同一組)一定要在一起, 否則少了 ldf檔, 你很可能會無法回存!
系統時間:2024-05-19 0:56:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!