Tutorial sebelumnya menjelaskan langkah-langkah yang diperlukan untuk mem-backup database MySQL atau MariaDB. Tutorial ini memberikan perintah yang diperlukan untuk memulihkan atau mengimpor cadangan yang ada. Perintah untuk mengimpor kembali sama untuk kedua server database.
Anda mungkin diminta untuk membuat database jika cadangan tidak memiliki perintah untuk membuat database. Anda dapat membuat database untuk berada di sisi yang lebih aman jika itu adalah file besar. Anda dapat mengikuti SQL Query Untuk Membuat Database Di MySQL untuk membuat database. Perintah yang sama dapat digunakan untuk sistem berbasis Windows dan Linux termasuk Ubuntu.
Pulihkan Basis Data
Kita cukup menggunakan klien MySQL untuk memulihkan cadangan database. Pastikan Anda keluar dari database di konsol. Perintah dalam tutorial ini menggunakan pengguna perusahaan untuk memulihkan database perusahaan . Tidak perlu menentukan pengguna dan sandi jika akun pengguna menggunakan auth_socket algoritma untuk login ke server MySQL. Pengguna sistem dapat langsung mengakses database. Anda dapat merujuk Cara Menggunakan Kata Sandi Asli Dengan MySQL 5.7 dan Cara Menginstal MySQL 8 di Ubuntu untuk mempelajari lebih lanjut tentang algoritme kata sandi.
Catatan :Tidak perlu menggunakan opsi -p, jika tidak ada kata sandi yang diberikan kepada pengguna.
Disebutkan di bawah ini adalah contoh untuk memulihkan database dengan nama pengguna, host, dan port. Sandi tidak boleh diberikan dengan perintah ini untuk tujuan keamanan. Anda dapat menentukan kata sandi dalam file konfigurasi aman (dengan izin baca/tulis yang sesuai) yang dianggap sebagai opsi aman untuk tugas cron. Pilihan lain adalah menggunakan perintah cat untuk menggunakan kata sandi terenkripsi (mirip dengan cara Plesk menggunakan) seperti yang ditunjukkan pada contoh. Sistem akan meminta kata sandi jika tidak ada dalam perintah.
# Comamnd
mysql -u <username> -p <database name> < <file path>
# Example - Import with username, without password - prompts for password
mysql -u enterprise -p enterprise < enterprise.sql
# Example - Import with username, with password
mysql -u enterprise -p'mypwd' enterprise < enterprise.sql
# OR
mysql -u enterprise -p`cat /etc/psa/.psa.shadow` enterprise < enterprise.sql
Ini adalah bagaimana kami dapat memulihkan database dari file cadangan.