sql >> Database >  >> RDS >> Mysql

MySQL-back-up- en herstelopdrachten voor databasebeheer

Dit artikel toont u verschillende praktische voorbeelden over het uitvoeren van verschillende back-upbewerkingen van MySQL databases met behulp van mysqldump commando en we zullen ook zien hoe we ze kunnen herstellen met behulp van mysql en mysqlimport commando in Linux .

mysqldump is een opdrachtregelclientprogramma, het wordt gebruikt om lokale of externe MySQL . te dumpen database of verzameling databases voor back-up in een enkel plat bestand.

We gaan ervan uit dat u al over MySQL . beschikt geïnstalleerd op Linux systeem met beheerdersrechten en we gaan ervan uit dat u al een beetje kennis hebt van MySQL . Als u MySQL niet hebt geïnstalleerd of geen blootstelling hebt aan MySQL lees dan onze artikelen hieronder.

  1. Installeer MySQL Server op RHEL/CentOS 6-5, Fedora 17-12
  2. 20 MySQL-opdrachten voor databasebeheer

Hoe maak je een back-up van MySQL-database?

Een back-up maken van MySQL database of databases, moet de database aanwezig zijn op de databaseserver en moet u er toegang toe hebben. Het formaat van de opdracht zou zijn.

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

De parameters van het genoemde commando zijn als volgt.

  1. [gebruikersnaam] :Een geldige MySQL-gebruikersnaam.
  2. [wachtwoord] :Een geldig MySQL-wachtwoord voor de gebruiker.
  3. [database_name] :Een geldige databasenaam waarvan u een back-up wilt maken.
  4. [dump_file.sql] :de naam van het back-updumpbestand dat u wilt genereren.

Hoe maak je een back-up van een enkele MySQL-database?

Gebruik de opdracht als volgt om een ​​back-up van een enkele database te maken. De opdracht dumpt database [rsyslog ]-structuur met gegevens naar een enkel dumpbestand met de naam rsyslog.sql .

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

Hoe maak je een back-up van meerdere MySQL-databases?

Als u een back-up wilt maken van meerdere databases, voert u de volgende opdracht uit. De volgende voorbeeldopdracht neemt een back-up van databases [rsyslog , syslog ] structuur en gegevens in een enkel bestand met de naam rsyslog_syslog.sql .

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

Hoe maak je een back-up van alle MySQL-databases?

Als u een back-up wilt maken van alle databases, gebruik dan de volgende opdracht met optie –all-database . De volgende opdracht neemt de back-up van alle databases met hun structuur en gegevens in een bestand met de naam all-databases.sql .

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

Hoe maak ik alleen een back-up van de MySQL-databasestructuur?

Als u alleen de back-up van de databasestructuur zonder gegevens wilt, gebruik dan de optie –no-data in de opdracht. De onderstaande opdracht exporteert database [rsyslog ] Structuur in een bestand rsyslog_structure.sql .

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

Hoe maak ik een back-up van alleen MySQL-databasegegevens?

Back-up maken van database Gegevens alleen zonder structuur, gebruik dan de optie –no-create-info met de opdracht. Dit commando neemt de database [rsyslog ] Gegevens in een bestand rsyslog_data.sql .

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

Hoe maak je een back-up van een enkele databasetabel?

Met het onderstaande commando kunt u een back-up maken van een enkele tabel of bepaalde tabellen van uw database. De volgende opdracht maakt bijvoorbeeld alleen een back-up van wp_posts tabel uit de database wordpress .

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

Hoe maak je een back-up van meerdere databasetabellen?

Als je een back-up wilt maken van meerdere of bepaalde tabellen uit de database, scheid dan elke tabel met spatie.

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

Een back-up maken van een externe MySQL-database

De onderstaande opdracht neemt de back-up van de externe server [172.16.25.126 ] database [galerij ] naar een lokale server.

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

Hoe MySQL-database herstellen?

In de bovenstaande zelfstudie hebben we gezien hoe u alleen een back-up van databases, tabellen, structuren en gegevens kunt maken, nu zullen we zien hoe u ze kunt herstellen met het volgende formaat.

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

Een enkele MySQL-database herstellen

Om een ​​database te herstellen, moet u een lege database op de doelcomputer maken en de database herstellen met msyql opdracht. De volgende opdracht herstelt bijvoorbeeld de rsyslog.sql bestand naar de rsyslog database.

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

Als u een database wilt herstellen die al op de doelcomputer bestaat, moet u de mysqlimport gebruiken commando.

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

Op dezelfde manier kunt u ook databasetabellen, structuren en gegevens herstellen. Als je dit artikel leuk vond, deel het dan met je vrienden.


  1. TRUNC(getal) Functie in Oracle

  2. Een trigger maken die alleen wordt uitgevoerd wanneer een nieuwe tabel wordt gemaakt

  3. MySQL - Hoe een willekeurig getal te genereren?

  4. Uw ultieme gids voor SQL Join:INNER JOIN - Deel 1