Bagikan melalui


Mencadangkan dan memulihkan database

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Anda harus mencadangkan database untuk Azure DevOps Server Anda secara teratur, untuk mengurangi risiko kehilangan produktivitas atau data karena kegagalan peralatan atau peristiwa tak terduga lainnya. Wizard Pencadangan Terjadwal memudahkan untuk mencadangkan database Anda, yang merupakan bagian dari tingkat data Azure DevOps Server dan disimpan dalam SQL Server. Semua informasi yang diperlukan untuk memulihkan penyebaran Azure DevOps Server disimpan dalam database tersebut. Tidak perlu mencadangkan Azure DevOps komputer klien atau server tingkat aplikasi.

Pilih jadwal yang telah dikonfigurasi sebelumnya atau kustom

Untuk gambaran umum database Azure DevOps, lihat Memahami pencadangan Azure DevOps Server. Artikel berikut ini menyediakan prosedur untuk mencadangkan dan memulihkan database Azure DevOps Server.

Memulihkan data ke lokasi yang sama

Anda dapat memulihkan data dari cadangan ke server dan instans SQL Server yang sama untuk Azure DevOps Server tempat data tersebut dicadangkan. Misalnya, Anda mungkin ingin memulihkan sekumpulan database yang rusak ke status baik terakhir yang diketahui.

Untuk memulihkan data ke server lain atau instans lain dari SQL Server, lihat Memulihkan penyebaran ke perangkat keras baru. Langkah-langkah untuk memulihkan data ke server atau server yang sama bervariasi berdasarkan cara Azure DevOps Server dipasang dan dikonfigurasi. Prosedur dalam artikel ini disusun untuk penyebaran Azure DevOps Server yang cukup kompleks, seperti yang ditunjukkan oleh ilustrasi berikut:

Diagram memperlihatkan contoh topologi sedang dengan database.

Jika topologi Anda tidak sepenuhnya cocok dengan contoh ini, Anda mungkin harus menyesuaikan langkah-langkah dalam prosedur ini. Misalnya, jika Anda memiliki penyebaran di mana semua komponen dipasang pada satu server fisik, Anda akan melakukan semua prosedur di server tersebut. Jika database untuk kumpulan proyek disebarkan di lebih dari satu server, lakukan langkah-langkah untuk memulihkan setiap database kumpulan di server yang sesuai. Untuk informasi selengkapnya tentang komponen mana yang mungkin disebarkan di setiap server, lihat artikel berikut ini:

Memulihkan data ke server lain

Anda dapat memulihkan data untuk penyebaran Azure DevOps Server ke server atau instans yang berbeda dari tempat awalnya disimpan. Misalnya, Anda ingin meningkatkan server tingkat data Anda, atau perangkat keras di server asli gagal. Untuk membantu memastikan keberhasilan pemulihan data dalam skenario ini, Anda harus mengonfigurasi transaksi yang ditandai sebagai bagian dari strategi cadangan Anda. Untuk informasi selengkapnya, lihat Mencadangkan Azure DevOps Server.

Untuk memulihkan data ke server lain, Anda harus melakukan langkah yang berbeda dari yang Anda lakukan untuk memulihkan data ke server yang sama. Untuk informasi selengkapnya tentang cara memulihkan data ke server atau server yang sama, lihat Memulihkan data ke lokasi yang sama. Untuk informasi tentang cara memulihkan penyebaran server tunggal setelah perangkat keras gagal, lihat Memulihkan penyebaran server tunggal ke perangkat keras baru. Jika penyebaran Anda menggunakan produk SharePoint, Anda harus melakukan langkah tambahan untuk mencadangkan dan memulihkan databasenya, seperti yang dijelaskan dalam prosedur dalam artikel ini.

Langkah-langkah untuk memulihkan data ke server atau server yang sama bervariasi berdasarkan cara Azure DevOps Server dipasang dan dikonfigurasi. Misalnya, prosedur dalam artikel ini berlaku untuk memulihkan hanya database untuk Azure DevOps Server dalam penyebaran yang cukup kompleks, seperti yang ditunjukkan oleh ilustrasi berikut:

Diagram penyebaran Azure DevOps Server yang cukup kompleks dengan database.

Topologi Anda tidak harus cocok dengan contoh ini untuk mengikuti prosedur dalam artikel ini, tetapi Anda mungkin harus menyesuaikan langkah-langkahnya. Misalnya, jika penyebaran Anda memiliki semua komponen yang dipasang pada satu server fisik, lakukan semua prosedur di server yang berjalan Azure DevOps Server. Jika database untuk koleksi proyek awalnya disebarkan di lebih dari satu server, lakukan langkah-langkah untuk memulihkan setiap database di server atau server yang Anda tentukan. Anda tidak perlu memulihkan database dalam konfigurasi yang sama seperti sebelumnya, tetapi Anda harus memulihkan setiap database. Anda juga harus memulihkan database untuk SharePoint Products, Microsoft Project Server, dan SQL Server Reporting Services dalam beberapa kasus, seperti jika semuanya dihosting di server yang gagal. Untuk informasi selengkapnya tentang komponen mana yang mungkin disebarkan di setiap server, lihat artikel berikut ini:

T & J

T: Di mana saya dapat mempelajari selengkapnya tentang pencadangan di Azure DevOps Server?

J: Anda dapat mempelajari selengkapnya tentang jenis cadangan yang tersedia dalam Memahami database Azure DevOps Server, topologi penyebaran, dan pencadangan.

T: Apa konsekuensinya jika saya tidak ingin menggunakan alat Pencadangan Terjadwal?

J: Alat Pencadangan Terjadwal dirancang untuk memenuhi kebutuhan sebagian besar penyebaran. Anda mungkin perlu mengonfigurasi pencadangan secara manual jika penyebaran Anda memiliki batasan keamanan yang melarang penggunaan alat tersebut, atau memiliki persyaratan lain untuk mencadangkan database (untuk tujuan audit, misalnya). Untuk informasi selengkapnya, baca Mencadangkan Azure DevOps Server secara manual.

T: Saya menyebarkan Azure DevOps Server di beberapa server. Bagaimana cara memulihkannya?

J: Langkah-langkah untuk memulihkan Azure DevOps Server dalam penyebaran multiserver pada dasarnya sama seperti yang dijelaskan dalam tutorial untuk memulihkan data ke server tunggal. Prosesnya juga sama dengan yang dijelaskan dalam pemindahan berbasis pemulihan.

T: Dapatkah saya memindahkan Azure DevOps Server?

J: Ya, Anda dapatmemindahkan Azure DevOps Server ke perangkat keras yang baru. Anda juga dapat mengubah lingkungannya, misalnya domain.

T: Tingkat data? Tingkat aplikasi? Apa itu? Di mana saya dapat mempelajari selengkapnya tentang arsitektur Azure DevOps Server?

J: Pelajari selengkapnya tentang cara kerja Azure DevOps Server di arsitektur Azure DevOps Server.

Tidak dapatkah saya meningkatkan database secara manual?

J: Tidak. Kecuali Anda mengikuti prosedur untuk mencadangkan database secara manual , mengubah database Azure DevOps Server apa pun dapat membatalkan perjanjian dukungan Anda. Tindakan tersebut dapat menyebabkan kehilangan data, tidak memungkinkan pemutakhiran atau patch Azure DevOps Server, atau menyebabkan masalah parah lainnya.