我需要在当前系统上备份MySQL数据库。我在使用shell脚本的cron作业中使用mysqldump
命令。
以下是我的工作内容:
#!/bin/bash
fileName=$(date +%H-%M)
mysqldump -ubackup -hserver1.local.com -A database1 > /backup/$filename.sql
这需要大约1个小时才能完成,所以我的问题是:
我需要压缩数据,所以我想知道我是否应该先将文件备份为纯sql然后压缩它,还是应该立即将其压缩到mysqldump命令?
答案 0 :(得分:8)
要减少中间磁盘空间使用量,您可以即时压缩:
mysqldump (options) | bzip2 -c > /backup/$filename.sql.bz2
这意味着您不必将整个未压缩的SQL数据写入文件,然后通过它回读来压缩它。