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

請問delphi/bcb對firebird備份的問題

答題得分者是:kadee
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-31 08:00:53 IP:210.66.xxx.xxx 未訂閱
請問有將firebird或是interbase導入到現有專案的大大們

如果要做備份的話,是要下什麼樣的sql語法呢?

或是有什麼其它的方案哩?
kadee
高階會員


發表:11
回覆:141
積分:165
註冊:2002-03-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-31 20:54:25 IP:59.127.xxx.xxx 訂閱
方法有多種

1.如果你用IBX 或是IBO的話,都有提供專門作備份的元件。

2.在程式中用 CreateProcess('Gbak -b -g -z -v -l -user sysdba -password masterkey 192.168.1.1:fb D:\......fbk' ....);

3.可以把上述的備份命令寫成 bat檔,在程式中call bat檔。

Kadee/bigredinf
www.bigredinf.net
------
Kadee/BigRed Ent.
www.tw165.com
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-08-02 17:35:51 IP:59.124.xxx.xxx 未訂閱
我是使用DBX的說,所以不知道有沒有專門備份的元件

所以大致上只能用第2或第3種的作法才行了
但是我是用嵌入式的FB耶!客戶端不會有gui或是文字介面的管理工具

那該怎麼作呢?

===================引 用 kadee 文 章===================
方法有多種

1.如果你用IBX 或是IBO的話,都有提供專門作備份的元件。

2.在程式中用 CreateProcess('Gbak -b -g -z -v -l -user sysdba -password masterkey 192.168.1.1:fb D:\......fbk' ....);

3.可以把上述的備份命令寫成 bat檔,在程式中call bat檔。

Kadee/bigredinf
www.bigredinf.net
P.D.
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-08-04 00:11:59 IP:116.59.xxx.xxx 未訂閱
你想怎樣的備份, 完整備份? 差異備份? 
firebird 其實是一種 file type database, 所以最簡單的方式就是把整個檔案壓縮複製到其他位置即可
===================引 用 GrandRURU 文 章===================
請問有將firebird或是interbase導入到現有專案的大大們

如果要做備份的話,是要下什麼樣的sql語法呢?

或是有什麼其它的方案哩?
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-08-04 18:21:13 IP:210.66.xxx.xxx 未訂閱
完整備份的話...直接壓縮後搬走應該是最快的方式。

因為db內只有幾個表格是會滿的,所以備份大致上只會依年度將資料搬移到其它的db檔
目前想到的是…
用sql語法建立新的db,然後再將內部的資料一筆一筆搬…?

===================引 用 P.D. 文 章===================
你想怎樣的備份, 完整備份? 差異備份?
firebird 其實是一種 file type database, 所以最簡單的方式就是把整個檔案壓縮複製到其他位置即可
===================引 用 GrandRURU 文 章===================
請問有將firebird或是interbase導入到現有專案的大大們

如果要做備份的話,是要下什麼樣的sql語法呢?

或是有什麼其它的方案哩?
P.D.
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-08-05 22:23:33 IP:61.67.xxx.xxx 未訂閱
1.如果是 db檔(paradox或dbase), 那最快的方式(不論完整或差異)就是while 一筆筆做
===================引 用 GrandRURU 文 章===================
完整備份的話...直接壓縮後搬走應該是最快的方式。

因為db內只有幾個表格是會滿的,所以備份大致上只會依年度將資料搬移到其它的db檔
目前想到的是…
用sql語法建立新的db,然後再將內部的資料一筆一筆搬…?

GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-08-07 22:48:36 IP:118.167.xxx.xxx 未訂閱
請問kadee大,這方式在沒有server的環境下可以成功執行嗎?

P.D.大,謝謝你的經驗分享哦!

===================引 用 kadee 文 章===================
2.在程式中用 CreateProcess('Gbak -b -g -z -v -l -user sysdba -password masterkey 192.168.1.1:fb D:\......fbk' ....);

3.可以把上述的備份命令寫成 bat檔,在程式中call bat檔。
編輯記錄
GrandRURU 重新編輯於 2008-08-07 22:53:29, 註解 無‧
kadee
高階會員


發表:11
回覆:141
積分:165
註冊:2002-03-20

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-08-20 09:54:08 IP:59.127.xxx.xxx 訂閱

===================引 用 GrandRURU 文 章===================
請問kadee大,這方式在沒有server的環境下可以成功執行嗎?

我沒有在無server的環境試過,你可以自行試試看,
一般如果沒有裝server(embedd)時,我會在程式中,先將資料庫離線,
再直接用copyfile的方式,複製資料庫fdb檔案。



===================引 用 kadee 文 章===================
2.在程式中用 CreateProcess('Gbak -b -g -z -v -l -user sysdba -password masterkey 192.168.1.1:fb D:\......fbk' ....);

3.可以把上述的備份命令寫成 bat檔,在程式中call bat檔。
------
Kadee/BigRed Ent.
www.tw165.com
系統時間:2024-11-21 16:32:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!