Jak na export/import velké MySQL databáze přes SSH
Zjistil jsem, že nepotřebuji tak výkonný server, tak přesouvám zbývající projekty na nový server. Řešil jsem problém s velkou DB, kterou normálně přes Adminer nenahraješ. Tady návod jak na export/import přes SSH.
Založil jsem si na pár klinutí server na DigitalOcean, kde jsem přešel z nějakých 70 USD na nějakých 20 USD měsíčně server. Na pár wordpress a vlastních skriptů to stačí.
(Info k DigitalOcean třeba tady: https://mkurri.cz/jak-usetrit-vlastni-server/)
Můj case je přesun z jednoho dropletu na druhý v rámci DigitalOcean, ale ono je to jedno, když máte SSH přístup, tak postup je podobný.
Export MySQL přes SSH
Stačí se přihlásit (nutno jako ten, který má oprávnění k DB!!!) a víceméně spustit tento příkaz, který upravíte – username a název db a po odeslání vložíte heslo a vytvoří se vám soubor .gz na serveru.
mysqldump --password --user DB_USER DB_NAME | gzip > DB_NAME.sql.gz
Soubor stáhnete třeba přes FTP nebo přes scp k sobě do počítače. Easy návod: https://osxdaily.com/2016/11/07/download-file-from-server-scp-ssh/
Import MySQL přes SSH
Přihlásíte se na nový server (opět jako člověk s právy k DB).
Spustíte tento upravený příkaz. Soubor na server nahrajete třeba opět přes FTP.
zcat DB_NAME.sql.gz | mysql --password --user DB_USER DB_NAME
A máte hotovo.