sql >> Databasteknik >  >> RDS >> Mysql

MySQL-kommandon för säkerhetskopiering och återställning för databasadministration

Den här artikeln visar flera praktiska exempel på hur du utför olika säkerhetskopieringar av MySQL databaser med mysqldump kommando och även vi kommer att se hur man återställer dem med hjälp av mysql och mysqlimport kommandot i Linux .

mysqldump är ett kommandoradsklientprogram används det för att dumpa lokala eller fjärranslutna MySQL databas eller samling av databaser för säkerhetskopiering till en enda platt fil.

Vi antar att du redan har MySQL installerat på Linux system med administrativa rättigheter och vi antar att du redan har en liten mängd kunskap om MySQL . Om du inte har MySQL installerat eller inte har någon exponering för MySQL läs sedan våra artiklar nedan.

  1. Installera MySQL Server på RHEL/CentOS 6-5, Fedora 17-12
  2. 20 MySQL-kommandon för databasadministration

Hur säkerhetskopierar man MySQL-databas?

För att ta en säkerhetskopia av MySQL databas eller databaser måste databasen finnas i databasservern och du måste ha tillgång till den. Formatet på kommandot skulle vara.

# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Parametrarna för nämnda kommando enligt följande.

  1. [användarnamn] :Ett giltigt MySQL-användarnamn.
  2. [lösenord] :Ett giltigt MySQL-lösenord för användaren.
  3. [databasnamn] :Ett giltigt databasnamn som du vill säkerhetskopiera.
  4. [dump_file.sql] :Namnet på backup-dumpfilen som du vill generera.

Hur säkerhetskopierar man en enda MySQL-databas?

För att ta en säkerhetskopia av en enskild databas, använd kommandot enligt följande. Kommandot kommer att dumpa databasen [rsyslog ] struktur med data på en enda dumpfil som heter rsyslog.sql .

# mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Hur säkerhetskopierar man flera MySQL-databaser?

Om du vill ta backup av flera databaser, kör följande kommando. Följande exempelkommando tar en säkerhetskopia av databaser [rsyslog , syslog ] struktur och data i en enda fil som heter rsyslog_syslog.sql .

# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

Hur säkerhetskopierar man alla MySQL-databaser?

Om du vill ta backup av alla databaser, använd sedan följande kommando med alternativet –all-database . Följande kommando tar säkerhetskopieringen av alla databaser med deras struktur och data till en fil som heter all-databases.sql .

# mysqldump -u root -ptecmint --all-databases > all-databases.sql

Hur säkerhetskopierar man endast MySQL-databasstrukturen?

Om du bara vill ha säkerhetskopiering av databasstruktur utan data, använd då alternativet –ingen data i kommandot. Kommandot nedan exporterar databasen [rsyslog ] Struktur till filen rsyslog_structure.sql .

# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

Hur säkerhetskopierar man endast MySQL-databasdata?

För att säkerhetskopiera databas Data endast utan struktur, använd sedan alternativet –no-create-info med kommandot. Detta kommando tar databasen [rsyslog ] Data till filen rsyslog_data.sql .

# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

Hur säkerhetskopierar man en enskild databastabell?

Med kommandot nedan kan du ta backup av enstaka tabeller eller vissa tabeller i din databas. Till exempel, följande kommando tar bara backup av wp_posts tabell från databasen wordpress .

# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

Hur säkerhetskopierar man flera databastabeller?

Om du vill ta backup av flera eller vissa tabeller från databasen, separera varje tabell med utrymme.

# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql

Hur man säkerhetskopierar MySQL-fjärrdatabas

Kommandot nedan tar säkerhetskopian av fjärrservern [172.16.25.126 ] databas [galleri ] till en lokal server.

# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

Hur återställer man MySQL-databas?

I handledningen ovan har vi sett hur man tar säkerhetskopior av databaser, tabeller, strukturer och data endast, nu kommer vi att se hur man återställer dem med följande format.

# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Hur man återställer en enda MySQL-databas

För att återställa en databas måste du skapa en tom databas på måldatorn och återställa databasen med msyql kommando. Till exempel kommer följande kommando att återställa rsyslog.sql filen till rsyslog databas.

# mysql -u root -ptecmint rsyslog < rsyslog.sql

Om du vill återställa en databas som redan finns på målmaskinen, måste du använda mysqlimport kommando.

# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

På samma sätt kan du även återställa databastabeller, strukturer och data. Om du gillade den här artikeln, dela den med dina vänner.


  1. MySQL:Aktivera LOAD DATA LOCAL INFILE

  2. Hämta en bild lagrad som BLOB på en MYSQL DB

  3. SQL Server Resumable Index:Är det bra för dig?

  4. Snabbaste sättet att avgöra om posten finns