Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server 2019 (15.x)
Artikel ini menjelaskan cara memulihkan database yang ada ke dalam instans master Kluster Big Data SQL Server 2019. Metode yang direkomendasikan adalah menggunakan pendekatan pencadangan, penyalinan, dan pemulihan.
Important
Kluster Big Data Microsoft SQL Server 2019 dihentikan. Dukungan untuk Kluster Big Data SQL Server 2019 berakhir per 28 Februari 2025. Untuk informasi selengkapnya, lihat posting blog pengumuman dan Opsi big data di platform Microsoft SQL Server.
Cadangkan basis data Anda yang saat ini
Pertama, buat cadangan database SQL Server Anda yang sudah ada dari SQL Server di Windows atau Linux. Gunakan teknik pencadangan standar dengan Transact-SQL atau dengan alat seperti SQL Server Management Studio (SSMS).
Artikel ini memperlihatkan cara memulihkan database AdventureWorks, tetapi Anda dapat menggunakan cadangan database apa pun.
Tip
Unduh cadangan AdventureWorks.
Salin file cadangan
Salin file cadangan ke kontainer SQL Server di pod instans master kluster Kubernetes.
kubectl cp <path to .bak file> master-0:/var/tmp/<.bak filename> -c mssql-server -n <name of your big data cluster>
Example:
kubectl cp ~/Downloads/AdventureWorks2022.bak master-0:/var/tmp/AdventureWorks2022.bak -c mssql-server -n clustertest
Kemudian, verifikasi bahwa file cadangan disalin ke kontainer pod.
kubectl exec -it master-0 -n <name of your big data cluster> -c mssql-server -- bin/bash
cd /var/
ls /tmp
exit
Example:
kubectl exec -it master-0 -n clustertest -c mssql-server -- bin/bash
cd /var/
ls /tmp
exit
Memulihkan file cadangan
Selanjutnya, pulihkan cadangan database ke SQL Server instans master. Jika Anda memulihkan cadangan database yang dibuat di Windows, Anda harus mendapatkan nama file. Di Azure Data Studio, sambungkan ke instans master dan jalankan skrip SQL ini:
RESTORE FILELISTONLY FROM DISK='/tmp/<db file name>.bak'
Example:
RESTORE FILELISTONLY FROM DISK='/tmp/AdventureWorks2022.bak'
Sekarang, pulihkan database. Skrip berikut adalah contohnya. Ganti nama/jalur sesuai kebutuhan tergantung pada cadangan database Anda.
RESTORE DATABASE AdventureWorks2022
FROM DISK='/tmp/AdventureWorks2022.bak'
WITH MOVE 'AdventureWorks2022_Data' TO '/var/opt/mssql/data/AdventureWorks2022_Data.mdf',
MOVE 'AdventureWorks2022_Log' TO '/var/opt/mssql/data/AdventureWorks2022_Log.ldf',
MOVE 'AdventureWorks2022_mod' TO '/var/opt/mssql/data/AdventureWorks2022_mod'
Mengonfigurasi kumpulan data dan akses HDFS
Sekarang, agar instans master SQL Server dapat mengakses kumpulan data dan HDFS, jalankan prosedur tersimpan kumpulan data dan kumpulan penyimpanan. Jalankan skrip Transact-SQL berikut terhadap database yang baru dipulihkan:
USE AdventureWorks2022;
GO
-- Create the SqlDataPool data source:
IF NOT EXISTS(SELECT * FROM sys.external_data_sources WHERE name = 'SqlDataPool')
CREATE EXTERNAL DATA SOURCE SqlDataPool
WITH (LOCATION = 'sqldatapool://controller-svc/default');
-- Create the SqlStoragePool data source:
IF NOT EXISTS(SELECT * FROM sys.external_data_sources WHERE name = 'SqlStoragePool')
CREATE EXTERNAL DATA SOURCE SqlStoragePool
WITH (LOCATION = 'sqlhdfs://controller-svc/default');
GO
Note
Anda harus menjalankan skrip penyiapan ini hanya untuk database yang dipulihkan dari versi SQL Server yang lebih lama. Jika Anda membuat database baru di instans master SQL Server, prosedur untuk kumpulan data dan kumpulan penyimpanan sudah dikonfigurasi untuk Anda.
Next steps
Untuk mempelajari selengkapnya tentang Kluster Big Data SQL Server, lihat gambaran umum berikut: