mysqlデータベースをバックアップするために2つの異なる方法を使用します。--all-databasesを使用したmysqldumpは、すべてのデータベースを1つのファイルにダンプするループよりもはるかに高速でパフォーマンスがはるかに優れています。なんで?そして、ループバージョンのパフォーマンスを高速化する方法
/usr/bin/mysqldump --single-transaction --all-databases | gzip > /backup/all_databases.sql.gz
そして、このループは65のデータベースを超えています。
nice -n 19 mysqldump --defaults-extra-file="/etc/mysql/conf.d/mysqldump.cnf" --databases -c xxx -q > /backup/mysql/xxx_08.sql
nice -n 19 mysqldump --defaults-extra-file="/etc/mysql/conf.d/mysqldump.cnf" --databases -c dj-xxx -q > /backup/mysql/dj-xxx_08.sql
nice -n 19 mysqldump --defaults-extra-file="/etc/mysql/conf.d/mysqldump.cnf" --databases -c dj-xxx-p -q > /backup/mysql/dj-xxx-p_08.sql
nice -n 19 mysqldump --defaults-extra-file="/etc/mysql/conf.d/mysqldump.cnf" --databases -c dj-foo -q > /backup/mysql/dj-foo_08.sql
mysqldump.cnfは認証にのみ使用され、追加のオプションはありません。