Wie wird die MySQL-Datenbank in Windows nur über die Befehlszeile gesichert und komprimiert?

8099
Kokizzu

Kann ich wie unter Linux sichern und komprimieren: mysqldump --all-databases | lzma > all.sql.gz

Ich habe nur smb://und habe cmd.exeZugriff über winexe, also keine GUI (Remote Desktop ist nicht aktiviert, erfordert Kerberos oder etwas), und phpmyadminsind zu langsam / Timeout, wenn eine 1,2-GB-Datenbank gesichert wird.

4
mysqldump.exe –e –u [Benutzername] -p [Kennwort] -h [Hostname] [Datenbankname]> C: \ [Dateiname] .sql Haben Sie Probleme damit gemacht? skv vor 9 Jahren 0
Das Problem wäre, es ist unkomprimiert .. Kokizzu vor 9 Jahren 0

1 Antwort auf die Frage

2
Kokizzu

Eine Lösung gefunden, das Herunterladen von Komprimierungsprogramm Befehlszeilen, zum Beispiel: xz (es gibt gutes Verdichtungsverhältnis: von der 1.2GBDatenbankgröße nur 100MB), legt es auf mysql - Verzeichnis verwendete smb://, dann führen cmd.exe, wechseln Sie in das MySQL - Verzeichnis verwendete cd, dann ausführen:

mysqldump -u user -p --all-databases | xz > all.sql.xz 

dann kopieren Sie einfach die 100MBSicherungsdatei übersmb://

EDIT : Eigentlich >2GBbeim Exportieren .sql, also brauche ich wirklich die Komprimierung:

$ xz --list mysql-all_20141128_2012.sql.xz  Strms Blocks Compressed Uncompressed Ratio Check Filename 1 1 96.2 MiB 2,297.7 MiB 0.042 CRC64 mysql-all_20141128_2012.sql.xz 
http://stackoverflow.com/questions/11214437/php-mysqldump-and-zip-7z hat eine 7zip-Version skv vor 9 Jahren 1
ja danke ^^ ich habe es trotzdem gemacht .. Kokizzu vor 9 Jahren 0