basyura's blog

あしたになったらほんきだす。

Docker - ToolBox で動いてる dokuwiki のバックアップ

やっつけ。

C:\Program Files\Docker Toolbox\start.sh をコピーして backup.sh にリネームして編集。

                           ##         .
                     ## ## ##        ==
                  ## ## ## ## ##    ===
              /"""""""""""""""""\___/ ===
         ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
              \______ o           __/
                \    \         __/
                 \____\_______/
   
   EOF
   echo -e "${BLUE}docker${NC} is configured to use the ${GREEN}${VM}${NC} machine with IP ${GREEN}$(${DOCKER_MACHINE} ip ${VM})${NC}"
   echo "For help getting started, check out the docs at https://docs.docker.com"
   echo
   cd
   
+  cd ワークディレクトリに移動
+  rm -rf backup
+  mkdir backup
+  cd backup
+  docker cp dokuwiki:/var/www/wiki/conf .
+  docker cp dokuwiki:/var/www/wiki/data .
+  docker cp dokuwiki:/var/www/wiki/lib/tpl .
+  cd ..
+  tar cvfz backup.targ.gz backup
+  rm -rf backup
+  
+  exit

backup.bat を作成。

cd "C:\Program Files\Docker Toolbox"
"C:\Program Files\Git\bin\bash.exe" --login -i "C:\{パス}\backup.sh"

タスクスケジューラに登録。

リストアする際は data フォルダを置き換えた後に chown -R nobody:nobody で変更。