Ini bekerja seperti pesona. Ini adalah instruksi yang disederhanakan dengan sangat baik, dan pada dasarnya itu adalah instruksi yang sama dari tautan resmi Microsoft yang tercantum dalam jawaban yang paling banyak dipilih di sini.
Leonardo Lopez
3
Jika gagal, Anda mungkin perlu menghapus basis data yang ada.
DigitalDesignDj
3
Ini tidak bekerja untuk saya. Saya menunjuk ke folder yang benar dan bahkan tidak melihat file. Saya tempel nama file yang tepat pada dialog, dan dikatakan file itu tidak ada. Juga, dialog melihat drive yang tidak ada di server saya. Apakah basis data mengingat lokasi cadangan terakhir dan apakah hanya akan menerima pengembalian dari titik itu? Saya merasa sangat aneh bahwa saya tidak dapat memilih file cadangan untuk dipulihkan.
James
13
File .BAK saya ada di direktori "Unduhan" yang ada di bawah akun pengguna saya. Saya harus memindahkan file .BAK ke root C: agar alat ini dapat melihatnya dan memungkinkan saya untuk mengembalikannya. File di bawah pengguna saya tidak terlihat karena alasan tertentu.
jeremysawesome
6
Ini tidak bekerja. Saya klik kanan "Databases" tetapi tidak ada "Restore Database ...".
user34660
53
File .bak adalah cadangan basis data. Anda dapat memulihkan cadangan dengan metode di bawah ini:
Ini tidak bekerja. Artikel itu mengatakan: "... 2) Perluas Database. Tergantung pada databasenya, pilih database pengguna atau perluas Database Sistem, lalu pilih database sistem. 3) Klik kanan database , arahkan ke Tugas, lalu klik Tugas. Mengembalikan." TIDAK! Anda tidak dapat mengklik kanan database yang tidak ada! Anda, bagaimanapun juga, berusaha memulihkan atau mengimpor basis data yang diberikan. Bagaimana Anda bisa mengklik kanan database yang tidak dimuat? Aneh MSDN, dan memperparah bahwa mengembalikan fungsionalitas dalam SSMS dinyatakan tetapi tidak berhasil. Mengapa? Untungnya, perintah SQL yang diberikan orang lain di sini berfungsi.
Ini sangat membantu bagi saya karena saya ingin mengembalikan file .bak ke wadah Docker sql dengan host macOS menggunakan Azure Data Studio. Yang harus saya lakukan adalah menyalin .bak ke wadah, menyesuaikan jalur dan mengubah ke /, dan saya berhasil mengembalikan.
andrewb
Senang itu membantu @andrewb :)
RameshVel
30
Anda cukup mengembalikan file cadangan database ini menggunakan metode SQL Server asli, atau Anda dapat menggunakan alat Pemulihan ApexSQL untuk secara cepat melampirkan file dan mengaksesnya sebagai database yang sepenuhnya dipulihkan.
Penafian: Saya bekerja sebagai Teknisi Dukungan Produk di ApexSQL
Alih-alih memilih Restore Database ..., pilih Restore Files and Filegroups ...
Kemudian masukkan nama database, pilih jalur file .bak Anda sebagai sumber, centang kotak centang pengembalian, dan klik Ok. Jika file .bak valid, itu akan berfungsi.
(Nama opsi pemulihan SQL Server tidak intuitif untuk tugas yang seharusnya sangat sederhana.)
Ini saran yang bagus, saya melakukan ini dan melaporkan bahwa pemulihan berhasil. Tetapi sedikit masalah masih tetap ... database tidak terdaftar dalam objek explorer. Saya mencoba "melampirkan", dan bahkan memiliki file .mdf yang benar tersedia (saya kira produk dari pemulihan). Jika saya mencoba melampirkan, itu melempar kesalahan yang sudah digunakan. Apakah Anda punya tips untuk tahap ini?
AlanSE
Pastikan untuk melakukan penyegaran di akhir untuk melihat database baru Anda. Ini mungkin solusi tercepat untuk bangkit dan berlari.
demongolem
Ini adalah opsi yang berfungsi untuk saya ketika ingin mengimpor basis data yang sama .bak sebagai basis data baru secara lokal
Gurnzbot
7
Terhubung ke server yang Anda ingin menyimpan DB Anda
Klik kanan Database
Klik Pulihkan
Pilih tombol radio Perangkat di bawah bagian sumber
Klik Tambah.
Arahkan ke jalur tempat file .bak Anda disimpan, pilih dan klik OK
Pulihkan basis data melakukan operasi pengembalian hanya jika struktur DB Anda sama dengan file cadangan, tetapi sp_restoredblakukan pengembalian bahkan database Anda memiliki struktur yang berbeda atau benar-benar kosong (baru).
Omprakash tomar
3
Salin file .bak cadangan Anda di lokasi berikut di komputer Anda: C: \ Program Files \ Microsoft SQL Server \ MSSQL11.SQLEXPRESS \ MSSQL \ DATA
Terhubung ke server yang Anda ingin menyimpan DB Anda
Klik kanan Database
Klik Pulihkan
Pilih tombol radio Perangkat di bawah bagian sumber
Klik Tambah.
Arahkan ke jalur tempat file .bak Anda disimpan, pilih dan klik OK
Masukkan tujuan DB Anda
Masukkan nama untuk menyimpan DB Anda
Klik OK
Solusi di atas tidak mengetahui tempat menyimpan file cadangan (.bak) Anda. Ini harus melakukan trik. Ini berhasil untuk saya.
Jawaban:
Pada SQL Server Management Studio
Selesai
sumber
File .bak adalah cadangan basis data. Anda dapat memulihkan cadangan dengan metode di bawah ini:
Cara: Memulihkan Cadangan Database (SQL Server Management Studio)
sumber
dan Anda harus memindahkan file mdf, ndf & ldf yang sesuai menggunakan
sumber
Anda cukup mengembalikan file cadangan database ini menggunakan metode SQL Server asli, atau Anda dapat menggunakan alat Pemulihan ApexSQL untuk secara cepat melampirkan file dan mengaksesnya sebagai database yang sepenuhnya dipulihkan.
Penafian: Saya bekerja sebagai Teknisi Dukungan Produk di ApexSQL
sumber
Alih-alih memilih Restore Database ..., pilih Restore Files and Filegroups ...
Kemudian masukkan nama database, pilih jalur file .bak Anda sebagai sumber, centang kotak centang pengembalian, dan klik Ok. Jika file .bak valid, itu akan berfungsi.
(Nama opsi pemulihan SQL Server tidak intuitif untuk tugas yang seharusnya sangat sederhana.)
sumber
Selesai
sumber
Cukup gunakan
sp_restoredb 'Nama Basis Data Anda', 'Lokasi Dari yang Anda ingin pulihkan'
Contoh: sp_restoredb 'omDB', 'D: \ abc.bak'
sumber
RESTORE DATABASE
seperti di msdn.microsoft.com/en-us/library/ms178099(v=sql.105).aspx ?sp_restoredb
lakukan pengembalian bahkan database Anda memiliki struktur yang berbeda atau benar-benar kosong (baru).Solusi di atas tidak mengetahui tempat menyimpan file cadangan (.bak) Anda. Ini harus melakukan trik. Ini berhasil untuk saya.
sumber
Anda dapat menggunakan paket simpul, jika Anda sering harus mengembalikan database dalam proses pengembangan.
Install:
Pemakaian:
Argumen:
!! sqlcmd utilitas baris perintah harus dalam variabel PATH Anda.
https://github.com/vladimirbuskin/sql-bak-restore/
sumber
Di Microsoft SQL Server Management Studio 2019:
Jendela Restore Database:
Pilih Perangkat
Pilih Tambah dan pilih file target
OK untuk konfirmasi
OK untuk mengonfirmasi pengembalian
sumber