Ini ialah arahan gbak yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
gbak — Sandarkan/pulihkan pangkalan data Firebird
SINOPSIS
gbak -b [pilihan sandaran ...] [pilihan biasa ...] sumber sasaran
gbak -c|-r [pilihan memulihkan ...] [pilihan biasa ...] sumber sasaran
DESCRIPTION
gbak ialah alat untuk menguruskan sandaran dan pemulihan pangkalan data Firebird.
Dalam mod sandaran sumber ialah laluan pangkalan data sedia ada (mungkin termasuk nama pelayan) dan sasaran is
nama fail sandaran. Ia juga boleh menjadi nama peranti khas seperti /dev/stdout (untuk mengubah hala
sandaran data ke STDOUT) atau /dev/st untuk meletakkan sandaran pada pita.
Dalam mod pemulihan sumber ialah fail sandaran sedia ada (atau peranti khas seperti /dev/stdin for
STDIN atau /dev/st untuk mendapatkan sandaran daripada pita) dan sasaran ialah laluan ke pangkalan data firebird dan
mungkin termasuk nama pelayan.
Semua pilihan boleh dipendekkan. Di bawah kedua-dua versi penuh pilihan dan yang terpendek
versi yang mungkin diberikan.
SEMUA ORANG PILIHAN
-pengguna nama pengguna
Nama pengguna untuk digunakan semasa menyambung ke pangkalan data. Mengatasi pembolehubah persekitaran. Lihat
PERSEKITARAN.
-ro[le] nama_peranan
Peranan SQL untuk digunakan apabila menyambung ke pangkalan data. Mengatasi pembolehubah persekitaran. Lihat
PERSEKITARAN.
-pas [pedang] kata laluan
Kata laluan untuk digunakan semasa menyambung ke pangkalan data. Mengatasi pembolehubah persekitaran. Lihat
PERSEKITARAN.
-se[rvice]
Gunakan pengurus perkhidmatan apabila bercakap dengan pangkalan data.
-v[erify]
Laporkan setiap tindakan.
Memaparkan maklumat terperinci tentang metadata yang sedang diproses, jadual yang sedang diproses
disandarkan/dipulihkan dan bilangan rekod yang diproses.
-y jalan
Ubah hala mesej status/ralat ke laluan yang diberikan.
-z
Laporkan nombor versi penuh sebelum melakukan perkara lain.
BACKUP PILIHAN
-b[pangkalan data_pengambilan]
Hidupkan mod sandaran.
-co[nvert]
Tukar jadual luaran kepada jadual.
Biasanya jadual luaran diabaikan semasa sandaran dan pemulihan. Dengan -menukar pilihan
jadual luaran disertakan dalam sandaran seperti mana-mana jadual biasa lain. Apabila sandaran sedemikian
dipulihkan, jadual luaran yang sebelum ini dicipta sebagai jadual biasa.
-fa[ctor] num
Faktor penyekat. Output ditulis dalam blok num bait. Berguna apabila membuat sandaran ke a
pita.
-g[arbage_collect]
Menghalang kutipan sampah.
Biasanya Firebird menjalankan pemungut sampah apabila membaca jadual. Sejak
proses sandaran membaca semua jadual, ini memaksa pengumpulan sampah seluruh pangkalan data.
Sekiranya anda membuat sandaran hanya untuk memulihkannya ke atas pangkalan data sedia ada sampah ini
pengumpulan tidak diperlukan. Sebab lain untuk menggunakan pilihan ini adalah jika kutipan sampah
terlibat dengan cara lain - sama ada dengan menggunakan gfix atau sapu automatik. Menggunakan suis ini
mempercepatkan proses sandaran dan juga boleh membantu dalam beberapa kes sandaran yang rosak
pangkalan data.
-abai]
Abaikan rekod dengan jumlah semak yang buruk.
Pilihan ini harus digunakan hanya apabila membuat sandaran pangkalan data yang rosak.
-l[imbo]
Abaikan urus niaga dalam limbo.
Suis ini menyebabkan proses sandaran mengabaikan transaksi dalam keadaan limbo.
-m[etadata_only]
Metadata sandaran sahaja.
Dengan pilihan ini hanya metadata ditulis pada sandaran. Ini termasuk semua
jadual/pandangan/pencetus/indeks/prosedur tersimpan/domain/penjana dsb. Tiada data jadual
disertakan dalam sandaran. Sandaran sedemikian berguna untuk mencipta salinan "kosong" pangkalan data.
-nt
Gunakan format sandaran yang tidak boleh diangkut.
Secara lalai format sandaran "boleh diangkut" digunakan. Ini bermakna anda boleh membuat sandaran pangkalan data
pada mesin little-endian dan memulihkannya pada mesin big-endian dan sebaliknya. Dengan menggunakan -nt
sandaran hanya berguna pada mesin dengan "endianness" yang sama.
-ol[d_descriptions]
simpan perihalan metadata gaya lama
RESTORE PILIHAN
-c[reate_database]
Hidupkan mod pemulihan.
sasaran pangkalan data akan dibuat dan mesti belum wujud.
-r[ecreate_database] [o[tulis ganti]]
suka -create_database, tetapi dengan menambah menimpa seseorang boleh memaksa penggantian sasaran
pangkalan data.
-rep[lace_database]
suka -create_database, tetapi sasaran ditimpa jika wujud.
-bu[menawarkan] num
Apabila mencipta pangkalan data sasaran, abaikan maklumat tentang penimbal pangkalan data yang disimpan dalam
sandarkan dan gunakan bilangan penimbal yang ditetapkan.
-e[luaskan]
Biasanya, Firebird menggunakan pemampatan RLE untuk rentetan apabila menyimpannya pada cakera. Pilihan ini
mematikan pemampatan ini.
-tidak aktif]
Pulihkan indeks dalam keadaan tidak aktif. Ini boleh digunakan untuk memulihkan sandaran, yang mengandungi data
tidak konsisten dengan kunci asing/kekangan unik.
-bunuh]
Jangan cipta bayang-bayang semasa memulihkan.
Biasanya dan bayang pangkalan data dicipta semasa pemulihan. Pilihan ini menghalang ini.
-mo[de] mengakses
Pulihkan pangkalan data dengan diberikan mengakses.
Nilai yang sah untuk mengakses adalah baca sahaja and baca tulis. Lalai adalah untuk memulihkan pangkalan data
dengan mod akses asalnya.
-n[o_validity]
Pulihkan pangkalan data tanpa kekangan kesahihannya. Ini termasuk kunci asing, unik dan
semak kekangan. Berguna untuk memulihkan sandaran, mengandungi data yang tidak konsisten.
-satu demi satu]
Komit memulihkan transaksi selepas memulihkan setiap jadual.
-p[saiz_umur] num
Gantikan saiz halaman yang disimpan dalam sandaran. Nilai yang sah untuk num ialah 1024, 2048, 4096, 8192,
16384 dan 32768.
-gunakan_[semua_ruang]
Biasanya, Fireburd menyimpan sedikit ruang pada setiap halaman data untuk kegunaan selanjutnya. Ini terpelihara
ruang digunakan untuk data yang baru dimasukkan dan untuk menyimpan versi lama data. mempunyai
ruang yang dikhaskan untuk tujuan ini "berhampiran" dengan data mempercepatkan pengubahsuaian. Sekiranya
pangkalan data akan digunakan terutamanya untuk operasi baca, menentukan -gunakan_semua_ruang akan menjimatkan beberapa
ruang.
Pilihan ini amat berguna apabila memulihkan pangkalan data baca sahaja, kerana baca sahaja
pangkalan data tidak memerlukan sebarang ruang tambahan untuk versi belakang.
-fix_fss_metadata carta
Apabila memulihkan metadata, sekiranya ia tidak sah UTF8, cuba tukar daripada yang ditentukan
set watak. Berguna apabila penerangan jadual diberikan dalam sesetengah negara bukan UTF8
pengekodan, yang boleh dilakukan dengan Firebird sebelum versi 2.5
-fix_fss_data carta
Apabila memulihkan data jadual, sekiranya lajur ditakrifkan dengan set aksara UNICODE_FSS
tidak mengandungi UTF8 yang sah (yang mungkin dengan versi Firebird sebelum 2.5), cuba lakukan
menukar data daripada set aksara yang ditentukan.
PEMULIHAN KEPADA BERBILANG FAIL PANGKALAN DATA
Sebelum ini, Firebird tidak dapat berfungsi dengan penunjuk fail 64-bit sehingga mengehadkan
pangkalan data kepada (kira-kira) 2GB saiz setiap pangkalan data.
Oleh kerana 2GB tidak banyak data sejak bertahun-tahun, terdapat mekanisme untuk menyebarkan pangkalan data
ke dalam beberapa fail. Dengan cara ini anda boleh mempunyai berbilang fail 2GB, yang mengandungi semua data anda.
Apabila memulihkan kepada pangkalan data berbilang fail, hujah sasaran adalah dalam bentuk: fail_1 muka surat_1
fail_2 muka surat_2 ... fail_N-1 muka surat_N-1 fail_N
setiap pages_n menentukan paling banyak jumlah halaman untuk dimasukkan fail_n. Terakhir dalam senarai ialah a
nama fail tanpa had halaman - ia akan mengandungi semua halaman yang tidak sesuai fail_N-1. Perhatikan bahawa
pages_n diukur dalam halaman, bukan bait jadi bilangan maksimum yang mungkin bergantung pada halaman
saiz.
Bayangkan anda mempunyai sistem fail (atau OS purba) yang hanya menyokong penunjuk fail 32-bit.
Untuk bermain selamat, anda memutuskan untuk memisahkan pangkalan data anda pada fail 2GB. Jika saiz halaman untuk
pangkalan data ialah 8192, maka setiap fail boleh mempunyai sehingga 2*1024*1024*1024/8192 = 262144 halaman.
NOTA
Ambil perhatian bahawa pada OS dan sistem fail baru-baru ini Firebird boleh menggunakan pemaparan penunjuk fail 64-bit
pangkalan data berbilang fail yang tidak diperlukan.
PERSEKITARAN
Seperti semua utiliti Firebird yang lain, gbak menerima pembolehubah persekitaran berikut:
ISC_USER nilai lalai untuk -pengguna pilihan
ISC_ROLE nilai lalai untuk -peranan pilihan
ISC_PASSWORD
nilai lalai untuk -password pilihan
CONTOH
Dalam semua contoh -pengguna, -peranan and -password pilihan ditinggalkan untuk kejelasan. Dalam keadaan sebenar
situasi dunia mereka (atau pembolehubah persekitaran yang sepadan) harus digunakan.
Ambil perhatian bahawa sambungan nama fail yang digunakan di sini hanya disyorkan. Menggunakan sambungan bersatu
skim membantu meneka jenis fail hanya dengan melihat sambungannya.
Berikut ialah beberapa sambungan yang biasa digunakan:
Pangkalan data .fdb Firebird
Pangkalan data .gdb Firebird, sambungan lama dari zaman Firebird menjadi Interbase.
gdb sebenarnya berasal dari pangkalan data Grotton, dinamakan sempena syarikat yang mencipta
perisian itu pada tahun 1984.
.fdb.2 Fail kedua pangkalan data berbilang fail
.fdb.3 Fail ketiga pangkalan data berbilang fail
.fdb.N N-fail ke atas pangkalan data berbilang fail
Fail sandaran .fbk Firebird
Sambungan warisan .gbk untuk fail sandaran
.fbk.gz Fail sandaran gzip
Backup a pangkalan data ke dalam a dimampatkan format:
gbak -b db-srv:/database.fdb /dev/stdout | gzip > /file.fbk.gz
Simpan semula a pangkalan data ke dalam baru nama fail:
zcat /file.fbk.gz | gbak -c /dev/stdin db-srv:/new-database.fdb
Gunakan gbak dalam talian menggunakan perkhidmatan onworks.net