Salin Database dengan Pencadangan dan Pemulihan

Berlaku untuk:SQL Server

Di SQL Server, Anda dapat membuat database baru dengan memulihkan cadangan database pengguna yang dibuat dengan menggunakan SQL Server 2005 (9.x) atau versi yang lebih baru. Namun, cadangan master, model, dan msdb yang dibuat dengan menggunakan versi SQL Server yang lebih lama tidak dapat dipulihkan oleh SQL Server. Selain itu, cadangan SQL Server tidak dapat dipulihkan oleh versi SQL Server yang lebih lama.

Penting

SQL Server 2016 menggunakan jalur default yang berbeda dari versi sebelumnya. Oleh karena itu, untuk memulihkan cadangan database yang dibuat di lokasi default versi sebelumnya, Anda harus menggunakan opsi MOVE. Untuk informasi tentang jalur default baru, lihat Lokasi File untuk Instans Default dan Bernama SQL Server. Untuk informasi selengkapnya tentang memindahkan file database, lihat "Memindahkan File Database," nanti dalam topik ini.

Langkah-langkah umum untuk menggunakan Pencadangan dan Pemulihan untuk menyalin database

Saat Anda menggunakan pencadangan dan pemulihan untuk menyalin database ke instans SQL Server lain, komputer sumber dan tujuan dapat menjadi platform apa pun tempat SQL Server berjalan.

Langkah-langkah umumnya adalah:

  1. Cadangkan database sumber, yang dapat berada di instans SQL Server 2005 (9.x) atau yang lebih baru. Komputer tempat instans SQL Server ini berjalan adalah komputer sumber.

  2. Di komputer tempat Anda ingin menyalin database ( komputer tujuan), sambungkan ke instans SQL Server tempat Anda berencana memulihkan database. Jika diperlukan, pada instans server tujuan , buat perangkat cadangan yang sama seperti yang digunakan untuk pencadangan database sumber .

  3. Pulihkan cadangan database sumber pada komputer tujuan . Memulihkan database secara otomatis membuat semua file database.

Beberapa pertimbangan tambahan yang dapat memengaruhi proses ini:

Sebelum Anda memulihkan file database

Memulihkan database secara otomatis membuat file database yang diperlukan oleh database pemulihan. Secara default, file yang dibuat oleh SQL Server selama proses pemulihan menggunakan nama dan jalur yang sama dengan file cadangan dari database asli di komputer sumber.

Secara opsional, saat memulihkan database, Anda dapat menentukan pemetaan perangkat, nama file, atau jalur untuk memulihkan database.

Ini mungkin diperlukan dalam situasi berikut:

  • Struktur direktori atau pemetaan drive yang digunakan oleh database pada komputer asli tidak ada di komputer lain. Misalnya, mungkin cadangan berisi file yang akan dipulihkan untuk mendorong E secara default, tetapi komputer tujuan tidak memiliki drive E.

  • Lokasi target mungkin memiliki ruang yang tidak cukup.

  • Anda menggunakan kembali nama database yang ada di tujuan pemulihan dan salah satu filenya dinamai sama dengan file database dalam kumpulan cadangan, salah satu hal berikut ini terjadi:

    • Jika file database yang ada dapat ditimpa, file tersebut akan ditimpa (ini tidak akan memengaruhi file yang termasuk dalam nama database yang berbeda).

    • Jika file yang ada tidak dapat ditimpa, kesalahan pemulihan akan terjadi.

Untuk menghindari kesalahan dan konsekuensi yang tidak menyenangkan, sebelum operasi pemulihan, Anda dapat menggunakan tabel riwayat backupfile untuk mengetahui database dan file log dalam cadangan yang Anda rencanakan untuk dipulihkan.

Memindahkan file database

Jika file dalam cadangan database tidak dapat dipulihkan ke komputer tujuan, file perlu dipindahkan ke lokasi baru saat sedang dipulihkan. Contohnya:

  • Anda ingin memulihkan database dari cadangan yang dibuat di lokasi default versi sebelumnya.

  • Mungkin perlu untuk memulihkan beberapa file database dalam cadangan ke drive yang berbeda karena pertimbangan kapasitas. Ini adalah kemunculan umum karena sebagian besar komputer dalam organisasi tidak memiliki jumlah dan ukuran drive disk yang sama atau konfigurasi perangkat lunak yang identik.

  • Mungkin perlu membuat salinan database yang ada di komputer yang sama untuk tujuan pengujian. Dalam hal ini, file database untuk database asli sudah ada, sehingga nama file yang berbeda harus ditentukan ketika salinan database dibuat selama operasi pemulihan.

Untuk informasi selengkapnya, lihat "Untuk memulihkan file dan grup file ke lokasi baru," nanti dalam topik ini.

Mengubah nama database

Nama database dapat diubah saat dipulihkan ke komputer tujuan, tanpa harus memulihkan database terlebih dahulu lalu mengubah nama secara manual. Misalnya, mungkin perlu mengubah nama database dari Sales menjadi SalesCopy untuk menunjukkan bahwa ini adalah salinan database.

Nama database secara eksplisit disediakan saat Anda memulihkan database digunakan secara otomatis sebagai nama database baru. Karena nama database belum ada, nama baru dibuat dengan menggunakan file dalam cadangan.

Saat memutakhirkan database dengan menggunakan Pulihkan

Saat memulihkan cadangan dari versi yang lebih lama, sangat membantu untuk mengetahui terlebih dahulu apakah jalur (drive dan direktori) dari masing-masing katalog teks lengkap dalam cadangan ada di komputer tujuan. Untuk mencantumkan nama logis dan nama fisik, jalur, dan nama file) dari setiap file dalam cadangan, termasuk file katalog, gunakan pernyataan RESTORE FILELISTONLY FROM <backup_device> . Untuk informasi selengkapnya, lihat MEMULIHKAN FILELISTONLY (Transact-SQL).

Jika jalur yang sama tidak ada di komputer tujuan, Anda memiliki dua alternatif:

  • Buat pemetaan drive/direktori yang setara pada komputer tujuan.

  • Pindahkan file katalog ke lokasi baru selama operasi pemulihan, dengan menggunakan klausa WITH MOVE dalam pernyataan RESTORE DATABASE Anda. Untuk informasi selengkapnya, lihat RESTORE (Transact-SQL).

Untuk informasi tentang opsi alternatif untuk memutakhirkan indeks teks lengkap, lihat Meningkatkan Pencarian Teks Lengkap.

Kepemilikan database

Ketika database dipulihkan di komputer lain, login SQL Server atau pengguna Microsoft Windows yang memulai operasi pemulihan menjadi pemilik database baru secara otomatis. Saat database dipulihkan, administrator sistem atau pemilik database baru dapat mengubah kepemilikan database. Untuk mencegah pemulihan database yang tidak sah, gunakan kata sandi set media atau cadangan.

Mengelola metadata saat memulihkan ke instans server lain

Saat Anda memulihkan database ke instans server lain, untuk memberikan pengalaman yang konsisten kepada pengguna dan aplikasi, Anda mungkin harus membuat ulang beberapa atau semua metadata untuk database, seperti login dan pekerjaan, pada instans server lainnya. Untuk informasi selengkapnya, lihat Mengelola Metadata Saat Membuat Database Tersedia di Instans Server Lain (SQL Server).

Menampilkan data dan file log dalam kumpulan cadangan

Memulihkan file dan grup file ke lokasi baru

Memulihkan file dan grup file melalui file yang ada

Memulihkan database dengan nama baru

Memulai ulang operasi pemulihan yang terganggu

Mengubah pemilik database

Menyalin database dengan menggunakan SQL Server Management Objects (SMO)

Baca juga

Menyalin Database ke Server Lain
Lokasi File untuk Instans Default dan Bernama SQL Server
PULIHKAN FILELISTONLY (Transact-SQL)
RESTORE (Transact-SQL)