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