Docker のvolumeのbackupとrestore

18188 ワード

概要

MySQLのデータベースをDockerのvolumeにマウントしているときのバックアップするためのshell scriptです。

考え方は以下の通りです。

  • バックアップ用shell script create_snapshot.sh
    • MySQLのデータベースのDockerのvolumeと別途バックアップ用のvolumeを作業用のubuntuにマウントして、バックアップ用のvolumetarでコピーします。
sh create_snapshot.sh -t docker_volume_backup_shell_script_db_data -b bck_volume
  • リストア用shell script restore_snapshot.sh
    • MySQLのデータベースのDockerのvolumeと別途バックアップ用のvolumeを作業用のubuntuにマウントして、tarファイルをMySQLのデータベースのDockerのvolumeに解凍します。
sh restore_snapshot.sh -t docker_volume_backup_shell_script_db_data -b bck_volume

試し用のリポジトリ

MySQLを例にして、ためせるリポジトリを作りました。

README上から順番に打ち込んで、バックアップとリストアができることを体験ください。