Het exporteren van een database via SSH is snel en efficiënt, vooral voor grote databases. Je gebruikt hiervoor het commando mysqldump, dat beschikbaar is op vrijwel alle Linux- en Unix-servers met MySQL of MariaDB.
Voorbereiding:
- SSH-toegang: Zorg dat je SSH-toegang hebt tot de server. Je hebt gebruikersrechten nodig om de database te kunnen exporteren.
-
Inloggegevens: Je hebt de volgende gegevens nodig:
-
Database gebruikersnaam (
DB_USER) -
Database wachtwoord (
DB_PASSWORD) -
Database naam (
DB_NAME) -
Serveradres (
SERVER_ADRES) (bijvoorbeeld: localhost)
-
Database gebruikersnaam (
Stap 1: Verbind via SSH:
Open een terminal en voer het volgende commando uit om verbinding te maken met je server:
ssh jouw_gebruikersnaam@SERVER_ADRES
Geef je wachtwoord op wanneer daarom gevraagd wordt.
Stap 2: Exporteer de database:
Gebruik het commando mysqldump om de database te exporteren:
mysqldump -u DB_USER -p DB_NAME > backup_bestandsnaam.sql
-
-u DB_USER: De gebruikersnaam voor de database. -
-p: Dit vraagt om het wachtwoord na het invoeren van het commando. -
DB_NAME: De naam van de database die je wilt exporteren. -
backup_bestandsnaam.sql: De naam van het exportbestand.
Bijvoorbeeld:
mysqldump -u root -p mijn_database > mijn_database_backup.sql
Voer je databasewachtwoord in wanneer daarom wordt gevraagd.
Stap 3: Opties voor betere export:
Je kunt extra opties gebruiken voor een efficiëntere export:
mysqldump -u DB_USER -p --routines --triggers --single-transaction --quick --skip-lock-tables DB_NAME > backup_bestandsnaam.sql
Uitleg van de opties:
-
--routines: Exporteert opgeslagen procedures en functies. -
--triggers: Exporteert triggers. -
--single-transaction: Zorgt voor een consistente snapshot (aanbevolen voor InnoDB-tabellen). -
--quick: Verwerkt rijen één voor één, handig voor grote tabellen. -
--skip-lock-tables: Vergrendelt de tabellen niet tijdens de export.
Stap 4: Bevestig de export:
Controleer of het bestand is aangemaakt met:
ls -lh backup_bestandsnaam.sql
tap 5: Download het exportbestand (optioneel):
Om het exportbestand naar je lokale computer te downloaden, gebruik je scp (Secure Copy):
scp jouw_gebruikersnaam@SERVER_ADRES:/pad/naar/backup_bestandsnaam.sql /pad/naar/lokale/map
Bijvoorbeeld:
scp [email protected]:/home/user/mijn_database_backup.sql ~/Downloads