MySQL备份的最佳实践

6

我需要在我的系统上备份MySQL数据库。我使用一个Shell脚本,在cron作业中使用mysqldump命令。

大致上我做的是:

#!/bin/bash

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

这需要大约1个小时才能完成,所以我的问题是:
我需要压缩数据,因此我想知道是否应该先将文件备份为纯SQL然后再进行压缩,还是应该立即从mysqldump命令进行压缩?
1个回答

8
为了减少中间磁盘空间的使用,您可以实时压缩:
mysqldump (options) | bzip2 -c > /backup/$filename.sql.bz2

这意味着您不必将整个未压缩的SQL数据写入文件,然后再读取并压缩它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接