MySQL备份的最佳实践

Wes*_*son 6 mysql backup

我需要在当前系统上备份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命令?

Jus*_*ᚄᚒᚔ 8

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

mysqldump (options) | bzip2 -c > /backup/$filename.sql.bz2
Run Code Online (Sandbox Code Playgroud)

这意味着您不必将整个未压缩的SQL数据写出到文件中,然后回读它以压缩它.