Wie kann ich die Größe einer Dump-Datei vor dem Dump ermitteln?

25

Wie kann ich die Größe der SQL-Dump-Datei ermitteln oder schätzen, bevor ich so etwas wie mysqldump verwende?

Micah Bolen
quelle

Antworten:

28

Bitte führen Sie diese Abfrage aus:

SELECT
    Data_BB / POWER(1024,1) Data_KB,
    Data_BB / POWER(1024,2) Data_MB,
    Data_BB / POWER(1024,3) Data_GB
FROM (SELECT SUM(data_length) Data_BB FROM information_schema.tables
WHERE table_schema NOT IN ('information_schema','performance_schema','mysql')) A;

Dies gibt Ihnen eine Baseball-Figur. Die Spalte index_lengthwird nicht verwendet, da mysqldump keine Indizes, sondern nur Daten speichert. Um sicher zu gehen, sollten Sie es immer sofort gzipen:

mysqldump --all-databases --routines --triggers | gzip > MySQLData.sql.gz

Versuche es !!!

RolandoMySQLDBA
quelle