Hoe exporteer ik een database via SSH?

Laatst bijgewerkt: 12/02/2025

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:

  1. SSH-toegang: Zorg dat je SSH-toegang hebt tot de server. Je hebt gebruikersrechten nodig om de database te kunnen exporteren.
  2. Inloggegevens: Je hebt de volgende gegevens nodig:
    • Database gebruikersnaam (DB_USER)
    • Database wachtwoord (DB_PASSWORD)
    • Database naam (DB_NAME)
    • Serveradres (SERVER_ADRES) (bijvoorbeeld: localhost)

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

 

 

 

Kiyoh

9.9

gebaseerd op 465 beoordelingen

Beoordeel >

Mediawax werkt met o.a.

Installatron Partner Imunify 360 Secured PHP 8 op alle servers Kernelcare Sectio ssl-certificaten Gratis Let's Encrtypt certificaten