MySQL备份的最佳实践

时间:2012-01-31 00:42:21

标签: mysql backup

我需要在当前系统上备份MySQL数据库。我在使用shell脚本的cron作业中使用mysqldump命令。

以下是我的工作内容:

#!/bin/bash

fileName=$(date +%H-%M)
mysqldump -ubackup -hserver1.local.com -A database1 > /backup/$filename.sql

这需要大约1个小时才能完成,所以我的问题是:

我需要压缩数据,所以我想知道我是否应该先将文件备份为纯sql然后压缩它,还是应该立即将其压缩到mysqldump命令?

1 个答案:

答案 0 :(得分:8)

要减少中间磁盘空间使用量,您可以即时压缩:

mysqldump (options) | bzip2 -c > /backup/$filename.sql.bz2

这意味着您不必将整个未压缩的SQL数据写入文件,然后通过它回读来压缩它。