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 user@example.com:/home/user/mijn_database_backup.sql ~/Downloads