Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Memulihkan Database SQL Server di Mac menggunakan Azure Data Studio

Memulihkan database adalah hal yang mudah dengan Azure Data Studio. Ini adalah proses yang mirip dengan melakukannya dengan SQL Server Management Studio. Cukup klik Pulihkan dan ikuti petunjuknya.

Proses pemulihan ini memungkinkan Anda untuk menavigasi melalui sistem file komputer untuk menemukan file .bak. File .bak ini berisi cadangan database yang ingin Anda pulihkan. Jadi ketika SQL Server memulihkan database, itu menggunakan file .bak untuk melakukannya.

Namun, jika Anda menjalankan instance SQL Server Anda di dalam wadah Docker (yang tentu saja, Anda akan melakukannya jika Anda menjalankan SQL Server di Mac atau Linux), ada sesuatu yang perlu Anda waspadai jika file cadangan Anda berada di luar wadah Docker.

Jika file cadangan terletak di luar wadah Docker yang menjalankan SQL Server, Anda harus menyalinnya ke dalam wadah Docker sebelum Anda melakukan pemulihan. Setelah Anda menyalin file .bak ke dalam wadah Docker, Anda dapat melanjutkan dan menggunakan Azure Data Studio untuk memulihkan database.

Di bawah ini saya menguraikan semua langkah yang terlibat.

Tutorial ini mengasumsikan bahwa Anda telah menginstal SQL Server di Mac menggunakan wadah Docker, dan Anda telah menginstal Azure Data Studio.

Saya harus menunjukkan bahwa, meskipun contoh di halaman ini dilakukan di Mac, semua langkah harus bekerja di macOS dan Linux.

Unduh Contoh Basis Data

Jika Anda sudah memiliki file .bak database Anda sendiri, Anda tidak perlu melakukan langkah ini.

Untuk tutorial ini, saya akan memulihkan database sampel WideWorldImporters. Ini adalah contoh database yang disediakan Microsoft untuk memamerkan berbagai fitur SQL Server. Secara khusus, saya akan menggunakan database versi gudang data.

Untuk mengunduh contoh file .bak basis data WideWorldImporters, buka halaman Github WideWorldImporters dan temukan tautan unduhan, atau Anda dapat mengunduh file .bak langsung di sini:

  • WildWorldImportersDW-Full.bak [47.7mb]

Salin file .bak ke Docker Container

Anda hanya perlu melakukan langkah ini jika file .bak Anda terletak di luar wadah Docker (yang akan terjadi jika Anda baru saja mengunduh file .bak WideWorldImporters).

Pertama, mari buat folder di dalam wadah Docker:

sudo docker exec -it sql_server_demo mkdir /var/opt/mssql/backup

Sekarang salin file .bak database ke folder itu:

sudo docker cp WideWorldImportersDW-Full.bak sql_server_demo:/var/opt/mssql/backup

Perintah ini mengasumsikan Anda berada di direktori yang sama dengan file .bak. Jika tidak, ubah ke direktori terlebih dahulu menggunakan. Misalnya:

cd Downloads

atau folder apa pun itu.

Mengapa kita perlu menyalin File .bak?

Wadah Docker memiliki sistem file sendiri, dan ia hidup secara independen dari sistem file Mac Anda. Jadi ketika Anda mencoba menavigasi ke file .bak di Azure Data Studio (pada langkah berikutnya), Anda akan menemukan diri Anda "terjebak" di dalam sistem file wadah Docker, tanpa cara mengakses file .bak di file Mac Anda sistem. Oleh karena itu, kita salin file .bak ke sistem file container terlebih dahulu, kemudian kita dapat mengaksesnya melalui Azure Data Studio.

Pulihkan Basis Data

Oke, sekarang kita bisa melakukan proses restore database yang sebenarnya.

Langkah-langkah berikut mengasumsikan Anda sudah menjalankan Azure Data Studio, dan Anda sudah terhubung ke SQL Server.

  1. Dari Dasbor Server, klik Pulihkan tombol
  2. Di Pulihkan dari heading, pilih Backup file dari menu tarik-turun
  3. Di Jalur file cadangan judul, klik elips ( )
  4. Navigasi ke folder, pilih file .bak dan klik OK
  5. Klik Pulihkan
  6. Pemulihan mungkin memakan waktu satu atau dua menit. Riwayat Tugas akan menunjukkan kapan sudah siap

Basis data sekarang telah dipulihkan.

Periksa Basis Data

Anda mungkin ingin memeriksa bahwa database sebenarnya telah dipulihkan. Salah satu cara untuk melakukannya adalah dengan menavigasi ke database dan menjalankan kueri cepat.

  1. Klik Server ikon (kiri atas layar)
  2. Database sekarang harus terdaftar di bawah Database menuju server yang berlaku. Jika tidak, klik kanan Database dan pilih Segarkan
  3. Gunakan antarmuka Azure Data Studio untuk menjalankan kueri terhadap database. Misalnya, klik kanan pada Tabel node (setelah memperluas database) dan klik Pilih 1000 Teratas . Ini secara otomatis menjalankan kueri terhadap tabel itu, hanya memilih 1000 hasil teratas

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Query - Menggabungkan Hasil menjadi Satu String

  2. Antrian dalam Pesan WCF OneWay menggunakan Layanan Windows dan SQL Server

  3. Dapatkan waktu datetime menggunakan T-SQL?

  4. Perbedaan Antara sys.parameters, sys.system_parameters, &sys.all_parameters di SQL Server

  5. Batasan klausa IN di Sql Server