Jak mogę określić lub oszacować rozmiar pliku zrzutu SQL przed użyciem czegoś takiego jak mysqldump?
Jak mogę określić lub oszacować rozmiar pliku zrzutu SQL przed użyciem czegoś takiego jak mysqldump?
Odpowiedzi:
Uruchom to zapytanie:
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;
To da ci figurę do gry w piłkę. Kolumna index_length
nie jest używana, ponieważ mysqldump nie zrzuca indeksów, tylko dane. Aby być bezpiecznym, zawsze powinieneś go zgzipować natychmiast:
mysqldump --all-databases --routines --triggers | gzip > MySQLData.sql.gz
Spróbuj !!!