Acest articol vă arată câteva exemple practice despre cum să efectuați diverse operațiuni de backup ale MySQL baze de date folosind mysqldump comanda și, de asemenea, vom vedea cum să le restaurăm cu ajutorul mysql și mysqlimport comanda în Linux.
mysqldump este un program client de linie de comandă, este folosit pentru a descărca local sau la distanță MySQL bază de date sau colecție de baze de date pentru backup într-un singur fișier plat.
Presupunem că aveți deja MySQL instalat pe Linux cu privilegii administrative și presupunem că aveți deja o cantitate mică de cunoștințe MySQL. Dacă nu aveți MySQL instalat sau nu aveți nicio expunere la MySQL apoi citiți articolele noastre de mai jos.
Pentru a face o copie de rezervă a MySQL baza de date sau baze de date, baza de date trebuie să existe în serverul bazei de date și trebuie să aveți acces la acesta. Formatul comenzii ar fi.
# mysqldump -u [nume de utilizator] –p [parolă] [nume_bază]> [fișier_dump.sql]
Parametrii comenzii menționate după cum urmează.
Pentru a face o copie de rezervă a unei singure baze de date, utilizați comanda după cum urmează. Comanda va arunca baza de date [rsyslog] structură cu date pe un singur fișier dump numit rsyslog.sql.
# mysqldump -u root -ptecmint rsyslog> rsyslog.sql
Dacă doriți să faceți backup pentru mai multe baze de date, rulați următoarea comandă. Următorul exemplu de comandă face o copie de rezervă a bazelor de date [rsyslog, syslog] structură și date într-un singur fișier numit rsyslog_syslog.sql.
# mysqldump -u root -ptecmint --databases rsyslog syslog> rsyslog_syslog.sql
Dacă doriți să faceți backup pentru toate bazele de date, utilizați următoarea comandă cu opțiune –Toate baza de date. Următoarea comandă duce backupul tuturor bazelor de date cu structura și datele lor într-un fișier numit all-databases.sql.
# mysqldump -u root -ptecmint --all-databases> all-databases.sql
Dacă doriți doar backupul structurii bazei de date fără date, utilizați opțiunea -nu există date în comandă. Comanda de mai jos exportă baza de date [rsyslog] Structura într-un fișier rsyslog_structure.sql.
# mysqldump -u root -ptecmint -–no-data rsyslog> rsyslog_structure.sql
Pentru salvarea bazei de date Date numai fără structură, apoi utilizați opțiunea –No-create-info cu comanda. Această comandă preia baza de date [rsyslog] Date într-un fișier rsyslog_data.sql.
# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog> rsyslog_data.sql
Cu comanda de mai jos puteți face backup pentru un singur tabel sau anumite tabele din baza de date. De exemplu, următoarea comandă face doar copie de rezervă a wp_posts tabel din baza de date wordpress.
# mysqldump -u root -ptecmint wordpress wp_posts> wordpress_posts.sql
Dacă doriți să faceți copii de siguranță pentru mai multe sau anumite tabele din baza de date, atunci separați fiecare tabel cu spațiu.
# mysqldump -u root -ptecmint wordpress wp_posts wp_comments> wordpress_posts_comments.sql
Comanda de mai jos face backupul serverului la distanță [172.16.25.126] Bază de date [Galerie] într-un server local.
# mysqldump -h 172.16.25.126 -u root -ptecmint gallery> gallery.sql
În tutorialul de mai sus am văzut cum să facem backupul bazelor de date, tabelelor, structurilor și datelor numai, acum vom vedea cum să le restaurăm folosind următorul format.
# # mysql -u [username] –p [password] [database_name]Cum se restabilește baza de date MySQL unică
Pentru a restaura o bază de date, trebuie să creați o bază de date goală pe mașina țintă și să restaurați baza de date folosind msyql comanda. De exemplu, următoarea comandă va restabili fișierul rsyslog.sql fișier la rsyslog Bază de date.
# mysql -u root -ptecmint rsyslogDacă doriți să restaurați o bază de date care există deja pe mașina vizată, atunci va trebui să utilizați fișierul mysqlimport comanda.
# mysqlimport -u root -ptecmint rsyslogÎn același mod puteți restaura tabele, structuri și date ale bazei de date. Dacă ți-a plăcut acest articol, atunci împărtășește-l prietenilor tăi.