自由気ままに書いちゃおう

好きなことをつらつらと・・・

【Docker】volumeマウント領域をリストアしてみる

前回の記事で、volumeマウントのバックアップを取得いたしました。
今回は、そのバックアップデータを利用しリストアを行います。 

■手順

1.新規Volumeを作成します。
今回は、mysqlvolume2というvolume名にしました。

f:id:guri2o1667:20210525125528p:plain

2.以下コマンドを実行します。
バックアップデータ(tar.gz)を格納しているディレクトリまで移動します。
今回は、/var/tmp/bk_mysqlvolume1/mysqlvolume2_bk.tar.gzというバックアップファイルを使用します。

f:id:guri2o1667:20210525125841p:plain

3.以下コマンドを実行します。

docker run --rm -v mysqlvolume2:/rt_dst -v "$PWD":/rt_src busybox tar xvzf /rt_src/mysqlvolume1_bk.tar.gz -C /rt_dst

f:id:guri2o1667:20210525132242p:plain

4.以下コマンドを実行します。
mysql2というMySQLコンテナを新規作成致します。
その際、mysqlvolume2をvolumeマウントします。

docker run -itd --name mysql2 -v mysqlvolume2:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password mysql:5.7

f:id:guri2o1667:20210525132525p:plain

5.以下コマンドを実行します。
mysql2コンテナにログインし、mysqlにログイン後、select文を実行します。

f:id:guri2o1667:20210525132759p:plain

以上です。