Impor atau ekspor Azure SQL Database tanpa memperbolehkan layanan Azure mengakses server

Berlaku untuk:Azure SQL Database

Artikel ini memperlihatkan kepada Anda cara mengimpor atau mengekspor Azure SQL Database saat Memperbolehkan Layanan Azure disetel keOFF pada server. Alur kerja menggunakan mesin virtual Azure untuk menjalankan SqlPackage untuk melakukan operasi impor atau ekspor.

Masuk ke portal Azure

Masuk ke portal Azure.

Membuat mesin virtual Azure

Buat mesin virtual Azure dengan memilih tombol Sebarkan ke Azure.

Templat ini memungkinkan Anda untuk menyebarkan mesin virtual Windows sederhana menggunakan beberapa opsi berbeda untuk versi Windows, menggunakan versi patch yang terbaru. Ini akan menyebarkan VM ukuran A2 di lokasi grup sumber daya dan mengembalikan nama domain VM yang sepenuhnya memenuhi syarat.

Image showing a button labeled

Untuk informasi selengkapnya, lihatPenyebaran Komputer Virtual Windows yang sangat sederhana.

Sambungkan ke komputer virtual

Langkah-langkah berikut menunjukkan cara menyambungkan ke mesin virtual yang baru dibuat menggunakan koneksi desktop jauh.

  1. Setelah penyebaran selesai, buka sumber daya mesin virtual.

    Screenshot shows a virtual machine Overview page with a Connect button.

  2. Pilih Sambungkan.

    Formulir file Protokol Desktop Jauh ( file rdp) muncul dengan alamat IP publik dan nomor port untuk mesin virtual.

    Screenshot of Azure portal, connect to VM, with download RDP highlighted.

  3. Pilih Unduh File RDP.

    Catatan

    Anda juga dapat menggunakan SSH untuk menyambungkan ke mesin virtual Anda.

  4. Tutup formulir Sambungkan ke mesin virtual.

  5. Untuk menyambungkan ke mesin virtual Anda, buka file RDP yang diunduh.

  6. Saat diminta, pilih Sambungkan. Di Mac, Anda memerlukan klien RDP seperti Klien Desktop Jauh ini dari Mac App Store.

  7. Masukkan nama pengguna dan kata sandi yang Anda tentukan saat membuat mesin virtual, lalu pilih OK.

  8. Anda mungkin menerima peringatan sertifikat selama proses masuk. Pilih Ya atau Lanjutkan untuk melanjutkan koneksi.

Pasang SqlPackage

Unduh dan pasang versi terbaru SqlPackage.

Untuk informasi tambahan, lihat SqlPackage.

Membuat aturan firewall untuk memperbolehkan akses komputer virtual ke database

Tambahkan alamat IP publik mesin virtual ke firewall server.

Langkah-langkah berikut membuat aturan firewall IP tingkat server untuk alamat IP publik mesin virtual Anda dan memungkinkan konektivitas dari mesin virtual.

  1. Di portal Microsoft Azure, pilih database SQL dari menu sebelah kiri, dan pilih database Anda di halaman database SQL. Halaman gambaran umum untuk database terbuka Anda, memperlihatkan kepada Anda nama server yang sepenuhnya memenuhi syarat(sepertinamaserver.database.windows.net) dan menyediakan opsi untuk konfigurasi lebih lanjut.

  2. Salin nama server yang sepenuhnya memenuhi syarat ini untuk digunakan ketika menyambungkan ke server Anda dan databasenya.

    Screenshot of the Azure portal, database overview page, with the server name highlighted.

  3. Klik Set firewall server pada bar alat. Halaman pengaturan Firewall untuk server terbuka.

    Screenshot of the Azure portal, showing the firewall page, with server-level IP firewall rule highlighted.

  4. Klik Tambahkan IP klien pada bar alat untuk menambahkan alamat IP Anda saat ini ke aturan firewall IP tingkat server baru. Aturan firewall IP tingkat server dapat membuka port 1433 untuk satu alamat IP atau rentang alamat IP.

  5. Pilih Simpan. Aturan firewall IP tingkat server dibuat untuk port pembukaan alamat IP Anda saat ini 1433 di server.

  6. Tutup halaman Pengaturan firewall.

Mengekspor database menggunakan SqlPackage

Untuk mengekspor Azure SQL Database menggunakan utilitas baris perintah SqlPackage, lihat Ekspor parameter dan properti. Utilitas SqlPackage dikirim dengan versi terbaru SQL Server Management Studio dan SQL Server Data Tools, atau Anda dapat mengunduh versi terbaru SqlPackage.

Kami merekomendasikan penggunaan utilitas SqlPackage untuk skala dan kinerja di sebagian besar lingkungan produksi. Untuk blog Tim Penasihat Pelanggan SQL Server tentang migrasi menggunakan file BACPAC, lihat Melakukan migrasi dari SQL Server ke Azure SQL Database menggunakan File BACPAC.

Contoh ini menunjukkan cara mengekspor database menggunakan SqlPackage dengan Active Directory Universal Authentication. Ganti dengan nilai yang spesifik untuk lingkungan Anda.

SqlPackage /a:Export /tf:testExport.bacpac /scs:"Data Source=<servername>.database.windows.net;Initial Catalog=MyDB;" /ua:True /tid:"apptest.onmicrosoft.com"

Mengimpor database menggunakan SqlPackage

Untuk mengimpor database SQL Server menggunakan utilitas baris-perintah SqlPackage, lihat mengimpor parameter dan properti. SqlPackage memiliki SQL Server Management Studio terbaru dan SQL Server Data Tools. Anda juga dapat mengunduh versi terbaru SqlPackage.

Untuk skala dan performa, sebaiknya gunakan SqlPackage di sebagian besar lingkungan produksi daripada menggunakan portal Microsoft Azure. Untuk blog SQL Server Customer Advisory Team tentang migrasi menggunakan BACPAC file, lihat melakukan migrasi dari Microsoft SQL Server ke Azure SQL Database menggunakan File BACPAC.

Perintah SqlPackage berikut mengimpor AdventureWorks2022 database dari penyimpanan lokal ke Azure SQL Database. Ini membuat database baru yang disebut myMigratedDatabase dengan tingkat layanan Premium dan Tujuan Layanan P6. Ubah nilai-nilai ini sebagaimana mestinya untuk lingkungan Anda.

SqlPackage /a:import /tcs:"Data Source=<serverName>.database.windows.net;Initial Catalog=myMigratedDatabase>;User Id=<userId>;Password=<password>" /sf:AdventureWorks2022.bacpac /p:DatabaseEdition=Premium /p:DatabaseServiceObjective=P6

Penting

Untuk menyambungkan ke Azure SQL Database dari balik perusahaan firewall, firewall harus membuka port 1433.

Contoh ini memperlihatkan cara mengimpor database menggunakan SqlPackage dengan Active Directory Universal Authentication.

SqlPackage /a:Import /sf:testExport.bacpac /tdn:NewDacFX /tsn:apptestserver.database.windows.net /ua:True /tid:"apptest.onmicrosoft.com"

Pertimbangan performa

Kecepatan ekspor bervariasi karena banyak faktor (misalnya, bentuk data) sehingga tidak mungkin untuk memprediksi kecepatan berapa yang harus diharapkan. SqlPackage mungkin membutuhkan waktu yang cukup lama, terutama untuk database besar.

Untuk mendapatkan performa terbaik, Anda bisa mencoba strategi berikut:

  1. Pastikan tidak ada beban kerja lain yang berjalan pada database. Membuat salinan sebelum ekspor mungkin menjadi solusi terbaik untuk memastikan tidak ada beban kerja lainnya.
  2. Tingkatkan SLO database untuk menangani beban kerja ekspor dengan lebih baik (terutama baca I/O). Jika database saat ini GP_Gen5_4, mungkin tingkat Kritis Bisnis akan membantu membaca beban kerja.
  3. Pastikan ada indeks berkluster terutama untuk tabel besar.
  4. Mesin virtual (VM) harus berada di wilayah yang sama dengan database untuk membantu menghindari kendala jaringan.
  5. VM harus memiliki drive solid state (SSD) dengan ukuran yang memadai untuk menghasilkan artefak sementara sebelum mengunggah ke penyimpanan blob.
  6. VM harus memiliki konfigurasi inti dan memori yang memadai untuk database tertentu.

Simpan yang diimpor atau diekspor. File BACPAC

File BACPAC dapat disimpan di Azure Blobs, atau Azure Files.

Untuk mencapai performa terbaik, gunakan Azure Files. SqlPackage beroperasi dengan sistem file sehingga dapat mengakses Azure Files secara langsung.

Untuk mengurangi biaya, gunakan Azure Blobs, yang biayanya lebih murah daripada berbagi file Azure premium. Namun, itu akan mengharuskan Anda untuk menyalin . File BACPAC antara blob dan sistem file lokal sebelum operasi impor atau ekspor. Akibatnya prosesnya akan memakan waktu lebih lama.

Untuk mengunggah atau mengunduh . File BACPAC, lihat Mentransfer data dengan penyimpanan AzCopy dan Blob,dan Mentransfer data dengan AzCopy dan penyimpanan file.

Bergantung pada lingkungan Anda, Anda mungkin perlu Mengonfigurasi firewall Microsoft Azure Storage jaringan virtual.

Langkah berikutnya