FirebirdSQL/2/1/2
出自VFP Wiki
目錄 |
資料庫的安全(備份,回存)
GBAK(命令列工具)
語法
gbak <options> -user <username> -password <password> <source> <destination>
備份
對備份而言, <source> 是你要備份的資料庫來源, <destination>是備份的目的地檔名.一般的延伸附檔名 是.fbk . 只有SYSDBA 或是資料庫的擁有者可以執行備份工作. 對於多個檔案的資料庫,只需指定第一個檔案的名稱來當資料庫的名稱.
回存
對於回存而言, <source> 是先前備份的檔案而<destination> 是資料庫的名稱,-C是回存.
範例:
- 正常的備份:
gbak -v -t -user SYSDBA -password "masterkey" dbserver:/db/warehouse.fdb c:\backups\warehouse.fbk
- 備份並記錄所有備份時的輸出訊息:
gbak -v -t -user SYSDBA -password masterkey -y c:\backups\warehouse.log dbserver:/db/warehouse.fdb c:\backups\warehouse.fbk
- 正常的回存:
gbak -c -v -user SYSDBA -password masterkey c:\backups\warehouse.fbk dbserver:/db/warehouse2.fdb
- 回存到一個已存在的資料庫:
gbak -c -r -v -user SYSDBA -password masterkey c:\backups\warehouse.fbk dbserver:/db/warehouse.fdb
- 回存一個唯讀的資料庫:
gbak -c -v -mode read_only -use_all_space -user SYSDBA -password masterkey c:\backups\warehouse.fbk c:\files\warehousedb.fdb <pre> *多重檔案備份 當資料庫很大時,要備份有點困難,因此我們將資料庫備份成許多小的檔案,如此儲存時比較方便. **備份語法: <pre> gbak [options] <database> <target file 1> <size 1> <target file 2> <size 2> ... <target file n>
注意: 不要指定最後一個檔案的大小.因我們不一定知道最後一個檔案需要多少空間來儲存,所以它將自動依據大小來儲存.至於其它檔案的大小可以是 bytes (8192), kilbytes (1024k), megabytes (5m), 或 gigabytes (2g)
- 回存語法:
gbak -c [options] <source file 1> <source file 2> ... <source file n> <database>
- 回存到一個多個檔案的資料庫
有些系統的檔案系統有限制,或是為了效能的因素,因此單一資料庫,可分成多個小的資料庫
gbak -c [options] <source file> <db file 1> <size 1> <db file 2> <size 2> ... <db file n>
注意:不要指定最後資料庫的大小.它可以無限制的依據回存的檔案來變更大小. Size can be given in bytes (8192), kilbytes (1024k), megabytes (5m), or gigabytes (2g)
- 由備份多個檔案回存到多個檔案的資料庫:
gbak -c [options] <source file 1> <source file 2> ... <source file n> <db file 1> <size 1> <db file 2> <size 2> ... <db file n>