MySQLのバックアップ

バックアップ

全データベースをバックアップ

mysqldump -u ユーザー名 -pパスワード -x --all-databases > mysql.dump

バックアップをgzipで圧縮

mysqldump -u ユーザー名 -pパスワード -x --all-databases | gzip > mysql.dump.gz

データベースを指定してバックアップ

mysqldump -u ユーザー名 -pパスワード -x --databases データベース名 | gzip > mysql.dump.gz

リモートマシンへバックアップを転送

mysqldump -u ユーザー名 データベース名 -pパスワード | gzip | ssh ホスト名 'cat > mysql.dump.gz'

リストア

全てのデータベースをリストア

mysql -u ユーザー名 -pパスワード < mysql.dump

データベースを指定してリストア

mysql -u ユーザー名 -pパスワード データベース名 < mysql.dump

gzip圧縮ファイルからリストア

zcat mysql.dump.gz | mysql -u ユーザー名 -pパスワード データベース名