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.
- Installeer MySQL Server op RHEL/CentOS 6-5, Fedora 17-12
- 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.
- [gebruikersnaam] :Een geldige MySQL-gebruikersnaam.
- [wachtwoord] :Een geldig MySQL-wachtwoord voor de gebruiker.
- [database_name] :Een geldige databasenaam waarvan u een back-up wilt maken.
- [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.