Pulihkan Database MySQL menggunakan mysql client

Mysql client adalah alat command line yang dapat digunakan untuk memulihkan database MySQL atau kumpulan database dari file cadangan yang berisi pernyataan SQL. Misalnya, file cadangan yang dibuat oleh mysqldump.

Sintaks umumnya adalah:

mysql -u {username} -p {database_name} < {filename}
  • –user={username}, -u {username}– nama user akun yang akan digunakan untuk menghubungkan ke server MySQL.
  • –password[=password], -p[password]– password akun yang akan digunakan untuk menghubungkan ke server MySQL. Nilai sandi adalah opsional. Jika tidak disediakan, alat akan memintanya. Jika disediakan, tidak boleh ada spasi antara –password=atau -popsi dan password.
  • {database_name} – nama basis data.
  • {filename} – nama file cadangan database.

Pulihkan beberapa database

Kita dapat membuat file cadangan dengan menggunakan mysqldumpopsi –all-databasesatau –databases. Dalam hal ini file cadangan berisi CREATE DATABASEdan USEpernyataan. Ketika file cadangan ini digunakan untuk memulihkan basis data, tidak perlu memberikan nama basis data ke command line.

 mysql -u root -p < backup.sql

Ketika mysql digunakan secara interaktif, source perintah dapat digunakan untuk memulihkan database dari file cadangan.

mysql -u root -p
 
# Interactive mode:
mysql> source backup.sql;

Pulihkan satu basis data

Kami dapat membuat cadangan satu database menggunakan mysqldumptanpa –databasesopsi. Dalam hal ini file cadangan tidak berisi CREATE DATABASE dan pernyataan USE. Saat memulihkan basis data dari file cadangan ini, buat basis data terlebih dahulu, lalu berikan nama basis data ke command line.

mysqladmin -u root -p create market
mysql -u root -p market < backup.sql

Atau, itu dapat dilakukan dengan menggunakan secara mysql interaktif.

mysql -u root -p
 
# Interactive mode:
mysql> CREATE DATABASE IF NOT EXISTS market;
mysql> USE market;
mysql> source backup.sql;

Copy tabel dari satu database ke database lainnya

mysql client dapat membaca dari pipa. Jadi kita dapat menyalin tabel dari satu database ke database lain dengan menggabungkan mysqldump dan mysql menjadi satu perintah melalui pipe.

mysqldump -u root -proot market | mysql -u root -proot market_copy

Copy tabel ke server database lain

Kita dapat menyalin tabel melalui jaringan ke server database lain dengan menggabungkan mysqldump dan mysql bersama-sama menggunakan pipe.

mysqldump -u root -proot market | mysql -h other-host.com -u root -proot market_copy

Related Posts