如何在转储之前确定转储文件的大小?

Mic*_*len 29 mysql mysqldump backup export database-size

在使用 mysqldump 之类的东西之前,如何确定或估计 SQL 转储文件的大小?

Rol*_*DBA 34

请运行此查询:

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;
Run Code Online (Sandbox Code Playgroud)

这会给你一个大概的数字。index_length不使用该列,因为 mysqldump 不转储索引,只转储数据。为了安全起见,您应该始终立即对其进行 gzip:

mysqldump --all-databases --routines --triggers | gzip > MySQLData.sql.gz
Run Code Online (Sandbox Code Playgroud)

试一试 !!!