- ディスク容量と転送時間をちょっとでも短縮させたい時にgz形式が便利。
timestamp=$(date +"%Y%m%d%H%M%S")
mysqldump --single-transaction -u $user -h $host --password=$password $dbname | gzip --fast > $dbname.$timestamp.sql.gz
gzipは--fast
だと速くて圧縮率が低い、--best
だと遅くて圧縮率が高い。
zcat $dbname.$timestamp.sql.gz | mysql -u $user -h $host --password=$password $dbname