Bagikan melalui


Mencadangkan Server Direktori Aktif

Pencadangan server Direktori Aktif mengharuskan Anda untuk mencadangkan database dan log transaksi. Topik ini menyediakan panduan tentang bagaimana aplikasi cadangan mencadangkan layanan direktori Direktori Aktif.

Pemanggil fungsi cadangan ini harus memiliki hak istimewa SE_BACKUP_NAME . Anda dapat menggunakan fungsi DsSetAuthIdentity untuk mengatur konteks keamanan tempat fungsi pencadangan/pemulihan direktori dipanggil.

Untuk mencadangkan server Direktori Aktif, lakukan langkah-langkah berikut

  1. Panggil fungsi DsIsNTDSOnline untuk menentukan apakah Active Directory Domain Services berjalan.
  2. Jika Active Directory Domain Services berjalan, panggil fungsi DsBackupPrepare untuk menginisialisasi handel konteks cadangan. Jika Layanan Domain Direktori Aktif tidak berjalan, layanan tidak dapat dicadangkan dan aplikasi cadangan harus gagal dalam operasi pencadangan.
  3. Panggil fungsi DsBackupGetDatabaseNames untuk mendapatkan daftar file yang akan dicadangkan. Untuk merilis memori yang dikembalikan oleh fungsi ini, panggil fungsi DsBackupFree.
  4. Untuk setiap nama dalam daftar file yang dikembalikan, panggil fungsi DsBackupOpenFile diikuti dengan panggilan berulang ke fungsi DsBackupRead hingga seluruh file telah dibaca. Setelah Anda selesai membaca file, panggil fungsi DsBackupClose untuk menutupnya.
  5. Setelah semua file database dicadangkan, panggil fungsi DsBackupGetBackupLogs untuk mendapatkan daftar log transaksi. Daftar ini ditangani sama seperti daftar file database.
  6. Setelah Anda selesai mencadangkan log transaksi, panggil fungsi DsBackupTruncateLogs untuk menghapus semua log transaksi yang diterapkan yang dicadangkan.
  7. Simpan konten token kedaluwarsa yang disediakan oleh fungsi DsBackupPrepare. Ini dapat disimpan dalam file atau beberapa memori persisten lainnya. Token ini harus diteruskan ke fungsi DsRestorePrepare untuk memulai operasi pemulihan.
  8. Bebaskan memori untuk token kedaluwarsa dengan meneruskan penunjuk token ke fungsi DsBackupFree.
  9. Terakhir, panggil fungsi DsBackupEnd untuk merilis semua sumber daya yang terkait dengan handel konteks cadangan.