Wil je jouw database exporteren vanaf de command line in plaats van via de browser? Dit kan via een SSH-verbinding. Vervolgens gebruik je enkele commando's om de database te exporteren. Via deze handleiding leiden we je door alle benodigde stappen.
Gegevens opzoeken
Voor je aan de slag kunt, zoek je een aantal gegevens op en controleer je enkele instellingen:
SSH
- Controleer in Mijn Hostnet of SSH is ingeschakeld, of het IP-adres van jouw externe server is toegevoegd en of er een public key is toegevoegd. Alle instructies hiervoor vind je in onze handleiding SSH en sftp gebruiken op jouw webhostingpakket.
- Zoek op dezelfde pagina in Mijn Hostnet jouw SSH-gebruikersnaam en -hostname op. Schrijf deze gegevens op, zodat je ze in de volgende stap kunt gebruiken om een SSH-verbinding te maken.
Database
Noteer enkele gegevens van jouw database:
- Log in op Mijn Hostnet.
- Ga via 'Diensten' naar je webhostingpakket.
- Scrol naar 'Databases' en klik naast jouw database op het menu met de 3 puntjes.
- Kies voor 'Database-informatie'.
- Noteer de databasenaam en interne hostnaam. Deze gegevens heb je nodig in een van de volgende stappen.
- Open de tab 'Gebruikers'.
- Je ziet nu de aangemaakte gebruikers. Noteer de naam van jouw gebruiker, deze heb je straks nodig.
- Noteer ook het wachtwoord van de gebruiker. Weet je dit niet meer? Maak dan een nieuw wachtwoord aan via het potlood-icoon. Schrijf het nieuwe wachtwoord op zodat je dit zometeen kunt gebruiken.
Verbinden via SSH
Nu je alle gegevens bij de hand hebt, ga je verbinden met SSH. Volg hieronder de instructies voor jouw besturingssysteem.
Mac, Linux en de nieuwste versies van Windows (10 en 11)
Gebruik de standaard terminal-applicatie op je computer om te verbinden via SSH. In de terminal-applicatie voer je een commando in dat bestaat uit de onderstaande onderdelen. De groen gemarkeerde onderdelen vervang je door jouw eigen gegevens.
ssh -i /pad/naar/privatekey/bestand -oHostKeyAlgorithms=+ssh-rsa ssh_gebruiker@server
- Ssh: dit is de manier van verbinden, namelijk via SSH.
- Pad naar private key: hier specificeer je waar het private key-bestand op je computer staat.
- -oHostKeyAlgorithms=+ssh-rsa: deze toevoeging vertelt jouw besturingssysteem om welk type versleuteling het gaat.
- Ssh_gebruiker: dit is de SSH-gebruikersnaam die je eerder hebt opgezocht.
- Server: dit is de SSH-hostname die je eerder hebt opgezocht.
Verbind je voor het eerst met deze webspace? Dan word je gevraagd om de verbinding te accepteren. Je doet dit door 'Yes' te typen, en te drukken op 'Enter'.
ssh -i /pad/naar/privatekey/bestand -oHostKeyAlgorithms=+ssh-rsa PubkeyAcceptedKeyTypes=ssh-rsa gebruiker@server
Windows 8 of lager
Als Windows-gebruiker met een oudere versie verbind je via het programma PuTTY. Dit programma kun je gratis downloaden via https://putty.org.
- Open het programma PuTTY.
- Voer de SSH-hostname in die je eerder hebt opgezocht.
- Ga in het linkermenu naar ‘Connection’. Kies voor ‘SSH’ en vervolgens ‘AUTH’.
- Klik onder ‘Private key file for authentication’ op ‘Browse’.
- Navigeer naar de private key op jouw computer en selecteer deze.
- Klik op 'Open' om verbinding te maken.
- Is het de eerste keer dat je verbindt met deze webspace? Accepteer de verbinding dan via de pop-up.
- Voer de SSH-gebruikersnaam in die je eerder hebt opgezocht.
Een kopie maken van de database
Nu je via SSH bent verbonden met jouw webhostingpakket, kun je de database exporteren. Hiervoor creëer je eerst een 'database dump', oftewel een tekstuele kopie van de database.
- Typ het onderstaande commando in de terminal-applicatie of het programma PuTTY. Hierbij vervang je 'databasegebruiker' door de naam van jouw databasegebruiker. Deze heb je eerder opgezocht. 'Interne_hostnaam' vervang je door de interne hostnaam die je eerder hebt opgezocht. 'Databasenaam' vervang je door de naam van jouw database, die je ook eerder hebt opgezocht.
mysqldump -u databasegebruiker -p -h interne_hostnaam databasenaam -v > database_dump.sql
- Je wordt nu gevraagd naar je database-wachtwoord. Voer dit wachtwoord in.
- De database is nu gekopieerd. Verbreek de SSH-verbinding via het onderstaande commando:
exit
Database-kopie downloaden
Je kunt nu de database-inhoud veilig naar je computer downloaden. Hiervoor gebruik je de standaard terminal-applicatie op jouw computer.
Voer het commando voor jouw besturingssysteem (zie hieronder) in in de terminal. Vervang daarbij 'ssh_gebruiker' door de eerder opgezochte SSH-gebruikersnaam. Vervang 'interne_hostnaam' door de interne hostnaam van je database. Vervang '/pad/naar/locatie' door de interne map waarin je de database-inhoud wilt opslaan. Bijvoorbeeld /home/bureaublad.
Commando voor Mac, Linux en de nieuwste versies van Windows (10 en 11):
scp -oHostKeyAlgorithms=+ssh-rsa ssh_gebruiker@interne_hostnaam:database_dump.sql /pad/naar/locatie/database_dump.sql
Commando voor Windows 8 of lager:
pscp -i /pad/naar/privatekey/bestand ssh_gebruiker@interne_hostnaam:database_dump.sql /pad/naar/locatie/database_dump.sql
Klaar!
Je hebt jouw database nu via SSH geëxporteerd naar je computer.