Cadangkan dan Pulihkan Basis Data SQL

Pada artikel ini, kita akan belajar bagaimana kita dapat membuat cadangan dan memulihkan Database SQL di CentOS. Artikel ini adalah artikel kedua dengan topik Manage SQL Server di CentOS. Dalam artikel saya sebelumnya, Instal SQL Server di CentOS, kami belajar bagaimana kami dapat menginstal dan membuat Database SQL di CentOS.

  1. Cadangkan dan pulihkan database SQL antara windows 10 dan CentOS Linux menggunakan studio manajemen SQL Server
  2. Salin data instance SQL Server di windows 10 ke instance SQL di CentOS menggunakan SQL Server Data Tools
  3. Salin data instance SQL server di windows 10 ke instance SQL di CentOS menggunakan SQL Server Import and export wizard

Pada artikel ini, kita akan mempelajari metode backup dan restore untuk menyalin data SQL Server dari Windows ke CentOS.

Saya telah membuat mesin virtual di workstation dan menginstal CentOS 8.0. Saya telah mengunduh dan mengonfigurasi database stackoverflow2010 pada contoh SQL Server Windows 10.

Kami menggunakan perangkat lunak WinSCP untuk menyalin file cadangan dari windows ke Linux. Ini adalah klien SFTP gratis yang digunakan untuk menyalin data antara komputer lokal dan jarak jauh. Untuk menyalin data, ia menggunakan protokol transfer file berikut.

  1. Protokol transfer file aman (SFTP)
  2. Protokol transfer file (FTP)
  3. Protokol Salin Aman (SCP)
  4. Amazon S3: Ini adalah layanan penyimpanan cloud. Anda dapat menyalin antara Amazon S3 dan komputer lokal
  5. WebDAV: Distribusi web Penulisan dan pembuatan versi. Ini adalah perpanjangan dari protokol HTTP yang digunakan untuk pengeditan dan modifikasi file jarak jauh.

Anda dapat mengunduh WinSCP dari sini. Instalasi sederhana dan interaktif.

Tinjau skema basis data

Sebelum menyalin database SQL dari sumber dan tujuan, disarankan untuk meninjau file database, struktur skema, dan data. Jalankan kumpulan kueri berikut.

Jalankan kueri berikut untuk melihat daftar file dan grup file

Keluaran


Jalankan kueri berikut untuk melihat daftar tabel dan data.

Keluaran Kueri


daftar tabel dan baris

Mari kita buat cadangan hanya-salin dari database stackoverflow2010. Cadangan dibuat di D:\SQLBackups\StackOverflow map.

Setelah cadangan dibuat, mari kita salin ke CentOS. Saya telah membuat direktori bernama SQLServer di direktori root Linux. Jalur direktori adalah /SQLServer. Saya telah membuat direktori lain bernama SQLBackup di /SQLServer direktori. Kami menyalin cadangan di/SQLServer/SQLBackup direktori. Buat direktori dengan menjalankan perintah berikut.

[[email protected] /]# mkdir /SQLServer

[[email protected] /]# mkdir /SQLServer/SQLBackup

Direktori telah membaca, menulis, dan menjalankan izin kepada pengguna bernama akar. Untuk melihat izin, Anda dapat menjalankan ls -l memerintah.

[[email protected] /]# ls -l /SQLServer/

Keluaran perintah


Lihat izin di direktori

Sekarang, mari kita salin file cadangan. Luncurkan WinSCP. Pertama, kita harus mengkonfigurasi sesi untuk menyalin file antar server. Pada layar login, Anda dapat memberikan detail login. Masukkan nilai konfigurasi yang sesuai untuk terhubung ke berbagi file CentOS. Masukkan nilai parameter konfigurasi berikut.

  1. Protokol berkas: Tentukan protokol transfer file yang sesuai. Dalam kasus kami, kami menggunakan protokol SFTP, jadi kami memilih SFTP dari daftar drop-down.
  2. Nama Host dan Port: Tentukan nama host/Alamat IP dan port komputer yang ingin Anda sambungkan. Kami terhubung ke workstation saya, dan IPAddress adalah 192.168.1.2. Jadi, saya telah menentukan 192.168.1.2, dan nomor portnya adalah 22.
  3. Nama belakang: Tentukan nama pengguna mesin jarak jauh. Saya menghubungkan menggunakan pengguna root, jadi saya telah memasukkan root sebagai nama pengguna.
  4. Kata sandi: Tentukan kata sandi yang sesuai untuk menghubungkan ke mesin jarak jauh. Saya telah memasukkan kata sandi pengguna root.

Klik Gabung. Berikut ini adalah tampilan layar Login.


Masuk ke WinSCP

Kita bisa drag dan drop file backup antara folder D:\SQLBackup\Stackoverflow ke /SQLServer/SQLBackup direktori. Lihat ilustrasi berikut.


Gunakan WinSCP untuk mengelola database sql

Proses pengunggahan dimulai.


File cadangan sedang disalin

Setelah file cadangan disalin, mari kita periksa apakah file cadangan disalin atau tidak. Juga, kita harus memeriksa izin pada file cadangan. Jalankan perintah berikut.

[[email protected] /]# ls -l /SQLServer/SQLBackup/

Keluaran


Lihat izin pada file cadangan

Seperti yang Anda lihat pada gambar di atas, file cadangan disalin, dan izin juga diterapkan dengan benar. Mari kita restore database di SQL Server di CentOS. Untuk melakukannya, jalankan perintah restore berikut.

Setelah database SQL dipulihkan, mari kita jalankan beberapa kueri untuk memverifikasi bahwa database berhasil dipulihkan.

Jalankan kueri berikut untuk melihat daftar file dan grup file

Keluaran Kueri


Filegroup di Linux

Seperti yang Anda lihat, filegroups dibuat. Sekarang, Jalankan kueri di bawah ini untuk melihat daftar tabel dan data.

Keluaran Kueri


Tabel dan baris di Linux

Seperti yang Anda lihat, tabel dan data berhasil dipulihkan.

Ringkasan

Artikel ini menjelaskan cara menyalin data database dari Windows 10 ke CentOS. Saya telah menjelaskan metode backup dan restore database. Misalkan Anda berencana untuk memigrasikan sistem operasi SQL Server dari Windows Server ke Linux. Dalam hal ini, artikel ini membantu Anda menyiapkan lingkungan pengembangan yang membantu menyiapkan lingkungan pengembangan. Pada artikel berikutnya, kita akan belajar cara menyalin Database SQL dari Windows 10 ke CentOS menggunakan wizard ekspor-impor SQL Server.

Nisarg Upadhyay
Postingan terbaru oleh Nisarg Upadhyay (Lihat semua)

Pemulihan Data