使用mysqldump 时,备份文件的压缩与恢复

mysqldump备份出来的文件是文本格式的,可压缩比很高,压缩后不到原来的十分之一。因此备份后应该压缩,这样传输快,存放省空间。本文介绍的方法是结合gzip,使得备份和恢复都直接使用压缩文件。

备份过程

$ mysqldump <dump options> | gzip > mydump.sql.gz

恢复过程

$ gzip -cd mydump.sql.gz | mysql <mysql options>

注意:习惯使用tar来打包和压缩文件的人,在上述的备份过程会发现tar没有合适的选项来直接打包管道输入内容,但从tar的打包压缩文件中直接解压解包恢复是可以的。

$ tar -zxf mysql.sql.tgz -O | mysql <mysql options>

注意: MySQL的备份工具和备份方法都有多种。mysqldump适合数据量较小的全量备份。如果数据量大,或者需要在备份过程中控制对服务器的IO压力等更多的控制,或需要做增量备份等,应该使用 MySQL Enterprise Backup 或 Percona XtraBackup等方案。