GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Membuat Backup Database MySQL Menggunakan mysqldump di Ubuntu 20.04

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara membuat cadangan database MySQL pada VPS Ubuntu 20.04, dan membuat cadangan seluruh /var/lib/mysql direktori.

Kami akan membuat cadangan database menggunakan perintah MySQL, dengan tepat bernama mysqldump . Setelah itu kami akan menunjukkan kepada Anda cara melakukan pencadangan /var/lib/mysql direktori tempat MySQL berada. Melakukan pencadangan database dan server database Anda secara teratur sangat penting untuk melindungi data yang Anda miliki di server Anda. Dengan cara ini, jika terjadi kesalahan pada VPS Ubuntu 20.04 Anda, atau jika MySQL rusak karena suatu alasan (tidak kompatibel atau lainnya), Anda akan memiliki cadangan aman yang dapat Anda kembalikan dan mencegah hilangnya data berharga Anda.

Setelah Anda membuat cadangan database MySQL dan menyimpannya di server Anda atau di lokasi yang jauh, Anda selalu dapat memulihkan database nanti dari cadangan ini, jika diperlukan. Membuat cadangan database MySQL sangat penting untuk setiap pemilik situs web, dan itu harus dilakukan secara teratur. Cukup ikuti langkah-langkah sederhana dalam tutorial ini dan data Anda akan mubazir dalam waktu singkat. Mari kita mulai.

Apa itu MySQL?

MySQL adalah sistem manajemen basis data relasional sumber terbuka (RDBMS). MySQL adalah komponen dari tumpukan perangkat lunak aplikasi web LAMP (dan lainnya), yang merupakan singkatan dari Linux, Apache, MySQL, dan PHP. MySQL digunakan oleh banyak aplikasi web, termasuk WordPress, Drupal, Laravel, dan banyak lagi. MySQL juga digunakan oleh banyak situs web populer, termasuk YouTube, Twitter, dan Facebook.

Panduan multi-langkah ini ditulis dan diuji untuk Ubuntu 20.04, tetapi harus bekerja pada distribusi Linux lainnya juga. Mari kita mulai!

Pertama, kami berasumsi bahwa Anda memiliki akses SSH ke server Anda.

Masuk ke server Anda melalui SSH:

ssh root@server_ip -p port_number

Anda dapat mengganti root dengan nama pengguna akun administrator jika diperlukan (VPS kami semua memiliki akses root secara default). Kemudian ganti server_ip dengan alamat IP server Anda, dan port_number dengan port SSH Anda, dengan 22 sebagai nilai default.

Langkah 1. Perbarui paket OS

Pastikan sistem operasi Anda mutakhir.

apt-get update

Langkah 2. Instal server Database MySQL

MySQL adalah sistem manajemen basis data yang populer dan dapat diinstal dengan mudah di server Linux mana pun. Berkat popularitasnya, paket untuk MySQL ada di hampir semua distribusi Linux modern. Versi terbaru MySQL adalah versi 8.0, tetapi versi yang lebih baru mungkin ada setelah artikel ini ditulis.

Untuk menginstal layanan MySQL, jalankan perintah berikut:

apt install mysql-server

Untuk memverifikasi bahwa MySQL telah diinstal, serta memeriksa status layanan MySQL, kita dapat menggunakan perintah berikut:

qpkg -l | grep -imysql

systemctl status mysql

Output dari systemctl status mysql perintah harus mirip dengan yang ini:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2020-06-07 07:49:38 UTC; 52min ago
   Main PID: 17700 (mysqld)
     Status: "Server is operational"
      Tasks: 39 (limit: 2266)
     Memory: 325.7M
     CGroup: /system.slice/mysql.service
             └─17700 /usr/sbin/mysqld

Mari kita lanjutkan mengelola layanan MySQL. Aktifkan layanan MySQL untuk memulai pada server boot dengan perintah berikut:

systemctl enable mysql

Untuk memulai dan menghentikan layanan MySQL, kita dapat menggunakan perintah berikut masing-masing:

systemctl start mysql

systemctl stop mysql

Untuk memeriksa versi MySQL yang terinstal, jalankan perintah berikut:

mysql -V

Outputnya akan terlihat seperti ini:

mysql  Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

Untuk meningkatkan keamanan server MySQL, ada baiknya menjalankan mysql_secure_installation script dengan mengetikkan perintah berikut. Ini memungkinkan Anda untuk melakukan beberapa konfigurasi tambahan, seperti menyetel kata sandi root, menghapus contoh database, dan sebagainya:

mysql_secure_installation

Langkah 3. Buat Database MySQL

Pada langkah ini, kami akan membuat database MySQL, pengguna MySQL, dan kata sandi untuk pengguna baru, bersama dengan izin yang diperlukan untuk database pengujian kami. Nanti kita akan membuat dump dari database yang baru dibuat.

Masuk ke konsol MySQL Anda dengan perintah berikut:

mysql -u root -p

Masukkan kata sandi:  (Masukkan kata sandi root MySQL Anda jika Anda menyetelnya selama mysql_secure_installation proses. Kosongkan jika tidak)

Setelah Anda masuk, jalankan perintah berikut satu per satu:

mysql> CREATE DATABASE testDB;
mysql> CREATE USER 'admin_user'@'localhost' IDENTIFIED BY 'StrongPassword';
mysql> GRANT ALL PRIVILEGES ON testDB.* TO 'admin_user'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Jangan lupa untuk mengganti “StrongPassword“ dengan kata sandi Anda sendiri yang kuat.

Setelah Anda membuat database MySQL, kami dapat membuat daftar semua database MySQL dari dalam konsol MySQL menggunakan perintah berikut:

show databases;

Outputnya akan terlihat seperti ini:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testDB             |
+--------------------+
5 rows in set (0.00 sec)

Langkah 4. Buat Cadangan menggunakan ‘mysqldump’

Ini adalah langkah utama dimana kita akan membuat backup database MySQL menggunakan mysqldump utilitas baris perintah.

Masuk ke direktori pilihan Anda tempat Anda ingin menyimpan cadangan.

Untuk keperluan tutorial ini, kita akan menggunakan /backup direktori.

cd /backup

Jalankan perintah berikut untuk membuat dump database dari database pengujian yang telah kita buat sebelumnya:

mysqldump -u admin_user -p testDB > backup.sql

Masukkan kata sandi “admin_user” yang Anda atur dan daftarkan file di /backup direktori untuk memastikan cadangan database berhasil dibuat:

ls -al | grep backup

Outputnya akan terlihat seperti ini:

-rw-r--r--  1 root root 1267 Jun  7 09:52 backup.sql

Jika Anda ingin membuat dump database dari semua database di server Anda, gunakan perintah berikut menggunakan kredensial pengguna root MySQL:

mysqldump --all-databases -u root -p > AllDatabaseBackup.sql

Masukkan kata sandi root MySQL dan sekali lagi, untuk memeriksa apakah pencadangan berhasil dilakukan, jalankan perintah berikut:

ls -al | grep All

Outputnya akan terlihat seperti ini:

-rw-r--r--  1 root root 1036456 Jun  7 10:15 AllDatabaseBackup.sql

Langkah 5. Salin Direktori Database MySQL

Langkah ini opsional. Jika Anda ingin menyalin seluruh direktori tempat database MySQL berada beserta datanya, pertama-tama Anda harus menghentikan layanan MySQL dengan perintah berikut:

systemctl stop mysql

Verifikasi bahwa layanan MySQL dihentikan dengan perintah ini:

systemctl status mysql

Outputnya akan terlihat seperti ini:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Sun 2020-06-07 10:50:19 UTC; 4s ago
    Process: 17700 ExecStart=/usr/sbin/mysqld (code=exited, status=0/SUCCESS)
   Main PID: 17700 (code=exited, status=0/SUCCESS)
     Status: "Server shutdown complete"

Setelah ini selesai, kami siap untuk menyalin direktori database MySQL dengan rsync perintah:

rsync -Waq --numeric-ids /var/lib/mysql/ /backup/mysql.raw/

Periksa /backup/mysql.raw direktori dan daftar file dan direktori di dalamnya untuk memastikan bahwa cadangan /var/lib/mysql direktori berhasil dibuat.

cd /backup/mysql.raw

ls -alh

Setelah cadangan mentah dibuat, kita dapat memulai layanan MySQL menggunakan perintah berikut:

systemctl start mysql

Itu dia. Selamat, Anda telah berhasil membuat cadangan dengan “mysqldump ” utilitas baris perintah, dan cadangan mentah database MySQL menggunakan rsync di Ubuntu 20.04 VPS Anda. Sekarang Anda dapat menyimpan dan melindungi data Anda dengan aman.

Jika Anda adalah salah satu pelanggan Managed Ubuntu Hosting kami, Anda tidak perlu membuat cadangan MySQL sendiri di Ubuntu 20.04 – admin Linux ahli kami akan menyiapkan dan mengoptimalkan server MySQL Anda untuk Anda, dan bahkan mengimplementasikan pencadangan basis data agar terjadi secara otomatis . Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini tentang cara Membuat Cadangan MySQL Menggunakan mysqldump di Ubuntu 20.04, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah ini. Terima kasih.


Panels
  1. Cara mengoptimalkan dan memperbaiki database MySQL menggunakan phpMyAdmin

  2. Cara Membuat Database MySQL Di cPanel

  3. Cara Menginstal Database MySQL di Ubuntu 20.04

  1. Cara Membuat Database di MySQL Menggunakan Command Line

  2. MySQL:Cara Backup (Dump) dan Restore Database Menggunakan mysqldump

  3. Cara Backup dan Restore Database MySQL Menggunakan Command Line

  1. Bagaimana cara mengunduh cadangan database MySQL dari cPanel?

  2. Cara menjadwalkan pencadangan basis data MySQL di Ubuntu

  3. Cara Membuat Database MySQL Menggunakan API cPanel