Fungsi JetBackup
Berlaku untuk: Windows | Windows Server
Fungsi JetBackup
Fungsi JetBackup membuat cadangan database saat database online. Fungsi ini terutama untuk kompatibilitas mundur dengan Windows 2000 dan mesin database yang lebih lama, di mana hanya satu instans database yang diizinkan. Dalam hal ini, instans aktif adalah instans yang dicadangkan.
JET_ERR JET_API JetBackup(
__in JET_PCSTR szBackupPath,
__in JET_GRBIT grbit,
__in JET_PFNSTATUS pfnStatus
);
Parameter
szBackupPath
Direktori tempat cadangan disimpan. Jika jalur cadangan NULL, fungsi akan memotong log, jika memungkinkan.
grbit
Sekelompok bit yang menentukan nol atau beberapa opsi berikut.
Nilai |
Makna |
---|---|
JET_bitBackupAtomic |
Membuat cadangan lengkap database. Ini memungkinkan pelestarian cadangan yang ada di direktori yang sama jika pencadangan baru gagal. |
JET_bitBackupIncremental |
Membuat cadangan inkremental dibandingkan dengan pencadangan penuh. Ini berarti bahwa hanya file log sejak pencadangan penuh atau bertahap terakhir yang akan dicadangkan. |
pfnStatus
Arahkan ke fungsi panggilan balik JET_PFNSTATUS , yang menyediakan informasi pemberitahuan tentang kemajuan operasi pencadangan.
Tampilkan Nilai
Fungsi mengembalikan salah satu kode kesalahan JET_ERR . Berikut ini adalah yang paling umum dikembalikan. (Untuk daftar lengkap kesalahan untuk API ini, lihat Kode Kesalahan Mesin Penyimpanan yang Dapat Diperluas.)
Menampilkan kode |
Deskripsi |
---|---|
JET_errSuccess |
Operasi berhasil diselesaikan. |
JET_errBackupInProgress |
Pencadangan sudah berlangsung untuk instans yang sama. Beberapa cadangan tidak diperbolehkan secara bersamaan. |
JET_errBackupNotAllowedYet |
Instans belum siap untuk pencadangan karena sedang diinisialisasi. |
JET_errClientRequestToStopJetService |
Operasi tidak dapat diselesaikan karena semua aktivitas pada instans yang terkait dengan sesi telah berhenti sebagai akibat dari panggilan ke JetStopService. |
JET_errInstanceUnavailable |
Operasi tidak dapat diselesaikan karena instans yang terkait dengan sesi mengalami kesalahan fatal yang mengharuskan akses ke semua data dicabut untuk melindungi integritas data tersebut. Windows XP: Nilai yang dikembalikan ini diperkenalkan di Windows XP. |
JET_errInvalidBackup |
Pencadangan inkremental tidak diperbolehkan jika pengelogan melingkar aktif. |
JET_errInvalidGrbit |
Opsi yang ditentukan tidak valid. |
JET_errInvalidParameter |
Parameter yang tidak valid diteruskan ke API. |
JET_errInvalidPath |
Jalur tujuan tidak ada. |
JET_errLoggingDisabled |
Instans berjalan tanpa pengelogan. Tidak ada pencadangan yang diperbolehkan. |
JET_errLogReadVerifyFailure |
Terjadi kesalahan verifikasi checksum pada file log. |
JET_errLogWriteFail |
Pengelogan untuk instans bersifat sementara atau dinonaktifkan secara permanen karena kesalahan yang tidak terduga. |
JET_errNotInitialized |
Operasi tidak dapat diselesaikan karena instans yang terkait dengan sesi belum diinisialisasi. |
JET_errReadVerifyFailure |
Terjadi kesalahan verifikasi checksum pada halaman database. |
JET_errRestoreInProgress |
Operasi tidak dapat diselesaikan karena operasi pemulihan sedang berlangsung pada instans yang terkait dengan sesi. |
JET_errSessionSharingViolation |
Sesi yang sama tidak dapat digunakan untuk lebih dari satu utas secara bersamaan. Windows XP: Nilai yang dikembalikan ini diperkenalkan di Windows XP. |
JET_errTermInProgress |
Operasi tidak dapat diselesaikan karena instans yang terkait dengan sesi sedang dimatikan. |
Jika fungsi berhasil, semua file yang diperlukan untuk pemulihan hingga saat cadangan akan terkandung dalam direktori cadangan. Jika ini adalah pencadangan penuh, file akan menjadi file database dan file log yang diperlukan untuk membawa database ke status yang konsisten. Jika ini adalah cadangan inkremental, hanya file log yang akan ditambahkan ke direktori, tetapi file yang sudah ada (database dan file log), bersama dengan file log baru, akan dapat dipulihkan untuk membawa database kembali ke keadaan saat cadangan dimulai.
Sebagai efek samping dari cadangan, file log yang tidak lagi diperlukan akan terpotok.
Pada saat yang sama, header database akan diperbarui dengan informasi ketika pencadangan terakhir terjadi.
Jika fungsi gagal, tidak akan ada file apa pun di tujuan direktori cadangan sehingga tidak ada pemulihan yang dapat dilakukan. Pada saat yang sama, file log saat ini tidak akan dipotok.
Keterangan
Langkah-langkah pencadangan yang berbeda akan memiliki entri Log Peristiwa yang dihasilkan, termasuk nama file, pemotokan log, dan hasil akhir pencadangan.
Pencadangan inkremental dimungkinkan hanya setelah pencadangan penuh diambil. Selain itu, pencadangan inkremental hanya dimungkinkan jika pengelogan melingkar dimatikan. Disarankan agar direktori cadangan tidak boleh berisi file apa pun selain yang digunakan dalam cadangan atau ditambahkan oleh cadangan yang berhasil sebelumnya.
Direktori cadangan harus ada kecuali parameter JET_paramCreatePathIfNotExist diatur untuk instans. Untuk informasi, lihat Parameter Sistem.
Cadangan akan melakukan verifikasi checksum pada semua halaman database yang digunakan dan dimulai dengan Windows Server 2003, pada file log juga. Ini memberikan kesempatan untuk memperkirakan kesehatan database, bahkan untuk halaman yang tidak dibaca selama operasi normal. Jika terjadi kerusakan seperti itu, pencadangan akan gagal.
Selama pencadangan, file log saat ini akan selesai dan log baru akan dibuat. Dengan cara ini, semua file log yang diperlukan dapat berupa salinan, karena log saat ini tidak akan digunakan lagi.
Sangat disarankan agar cadangan tidak digunakan untuk tujuan apa pun selain pencadangan dan pemulihan di tingkat mesin. Ini akan meminimalkan kemungkinan mendapatkan kesalahan selama operasi pencadangan dan pemulihan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien |
Memerlukan Windows Vista, Windows XP, atau Windows 2000 Professional. |
Server |
Memerlukan Windows Server 2008, Windows Server 2003, atau Windows 2000 Server. |
Header |
Dinyatakan dalam Esent.h. |
Pustaka |
Gunakan ESENT.lib. |
DLL |
Membutuhkan ESENT.dll. |
Unicode |
Diimplementasikan sebagai JetBackupW (Unicode) dan JetBackupA (ANSI). |
Lihat juga
File Mesin Penyimpanan yang Dapat Diperluas
JET_ERR
JET_GRBIT
JET_INSTANCE
JET_PFNSTATUS
JetRestore
JetRestore2
JetRestoreInstance
JetStopService
Parameter Sistem
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk