{"id":651,"date":"2026-04-15T11:02:53","date_gmt":"2026-04-15T02:02:53","guid":{"rendered":"https:\/\/kitayama.jp\/?p=651"},"modified":"2026-04-15T11:11:01","modified_gmt":"2026-04-15T02:11:01","slug":"docker%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e4%bd%9c%e6%88%90%e3%82%b3%e3%83%94%e3%83%bc%e3%81%97%e3%81%9f%e6%99%82db%e3%82%92%e3%82%b3%e3%83%94%e3%83%bc%e3%81%99","status":"publish","type":"post","link":"https:\/\/kitayama.jp\/?p=651","title":{"rendered":"docker\u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u30b3\u30d4\u30fc\u3057\u305f\u6642DB\u3092\u30b3\u30d4\u30fc\u3059\u308b\u3002"},"content":{"rendered":"\n<p>docker \u306a\u3069\u3067\u958b\u767a\u3057\u305f\u6642\u3001git\u3067\u7ba1\u7406\u3057\u3066\u3044\u308b\u3068\u3001DB\u304c\u79fb\u884c\u3057\u306a\u3044\u3002<\/p>\n\n\n\n<p>DB\u304c\u5c0f\u3055\u3044\u6642\u306f\u3001myadmin\u306a\u3069\u3067\u30b3\u30d4\u30fc\u3057\u3066\u3082\u3044\u3044\u3051\u3069\u3001\u5927\u304d\u3044\u3068\u3067\u304d\u306a\u304f\u306a\u308b\u3002<\/p>\n\n\n\n<p>\u305d\u306e\u6642\u306e\u30b3\u30d4\u30fc\u65b9\u6cd5\u3002<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<p><strong>\u2460\u3000\u30b3\u30f3\u30c6\u30ca\u540d\u3092\u53d6\u5f97\u3000dump\u53d6\u5f97<\/strong><br>docker ps\u3067\u3001\u540d\u524d\u3092\u53d6\u5f97<br>docker exec -i [\u30b3\u30f3\u30c6\u30ca\u306e\u540d\u524d] mysqldump -u root -pPASSWORD DB\u540d | gzip > dump.sql.gz<\/p>\n\n\n\n<p><strong>\u2461 volume\u7279\u5b9a\uff08\u91cd\u8981\uff09<\/strong><br>docker volume ls<\/p>\n\n\n\n<p>\u4f8b\uff09<br>sample_sail-mysql<\/p>\n\n\n\n<p><strong>\u2462 volume\u4e2d\u8eab\u78ba\u8a8d<\/strong><br>docker run &#8211;rm -v sample_sail-mysql:\/volume busybox ls -lah \/volume<\/p>\n\n\n\n<p>\u3000&gt;&gt; ibdata1 \u306a\u3069\u51fa\u308c\u3070OK<\/p>\n\n\n\n<p><strong>\u2463 volume\u3092tar\u3067\u56fa\u3081\u308b (\u5b9f\u969b\u306e\u30c7\u30fc\u30bf\u3092\u53d6\u5f97)<\/strong><br>nohup docker run &#8211;rm -v infocart2_sail-mysql:\/volume -v $(pwd):\/backup busybox tar czf \/backup\/mysql-volume.tar.gz \/volume > tar.log 2>&amp;1 &amp;<\/p>\n\n\n\n<p>\u78ba\u8a8d<br>ls -lh mysql-volume.tar.gz<br>ps aux | grep busybox<\/p>\n\n\n\n<p><strong>\u2464 Mac\u3078\u8ee2\u9001\uff08pull\u63a8\u5968\uff09<\/strong><br>scp -P 22 \u30e6\u30fc\u30b6\u30fc\u540d@\u30b5\u30fc\u30d0\u30fcURL:\/home\/[Mac\u306e\u30e6\u30fc\u30b6\u30fc\u540d]\/[\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d]\/mysql-volume.tar.gz .<\/p>\n\n\n\n<p>\u30dd\u30a4\u30f3\u30c8 Mac\u304b\u3089\u53d6\u308a\u306b\u884c\u304f\u306e\u304c\u6b63\u89e3<\/p>\n\n\n\n<p>\u2465 Mac\u3067volume\u4f5c\u6210<strong><br><\/strong>docker volume create sample_restore<\/p>\n\n\n\n<p><strong>\u2466 volume\u5fa9\u5143<\/strong><br>docker run &#8211;rm -v sample_restore:\/volume -v $(pwd):\/backup busybox sh -c &#8220;cd \/volume &amp;&amp; tar xzf \/backup\/mysql-volume.tar.gz &#8211;strip 1&#8221;<\/p>\n\n\n\n<p><strong>\u2467 docker-compose\u8a2d\u5b9a<\/strong><br>sail-mysql:<br>external: true<br>name: infocart2_restore<\/p>\n\n\n\n<p><strong>\u2468 \u8d77\u52d5<\/strong><br>sail up -d<br><strong>\u2469 \u78ba\u8a8d<\/strong><br>sail mysql<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<p>\u3053\u308c\u3067\u3001\u30c6\u30b9\u30c8\u74b0\u5883\u306a\u3069\u304b\u3089\u30b3\u30d4\u30fc\u3059\u308b\u3002<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>docker \u306a\u3069\u3067\u958b\u767a\u3057\u305f\u6642\u3001git\u3067\u7ba1\u7406\u3057\u3066\u3044\u308b\u3068\u3001DB\u304c\u79fb\u884c\u3057\u306a\u3044\u3002 DB\u304c\u5c0f\u3055\u3044\u6642\u306f\u3001myadmin\u306a\u3069\u3067\u30b3\u30d4\u30fc\u3057\u3066\u3082\u3044\u3044\u3051\u3069\u3001\u5927\u304d\u3044\u3068\u3067\u304d\u306a\u304f\u306a\u308b\u3002 \u305d\u306e\u6642\u306e\u30b3\u30d4\u30fc\u65b9\u6cd5\u3002 \u2460\u3000\u30b3\u30f3\u30c6\u30ca\u540d\u3092\u53d6\u5f97\u3000dump\u53d6\u5f97docker ps\u3067\u3001\u540d\u524d\u3092\u53d6\u5f97docker exec -i [\u30b3\u30f3\u30c6\u30ca\u306e\u540d\u524d] mysqldump -u root -pPASSWORD DB\u540d | gzip > dump.sql.gz \u2461 volume\u7279\u5b9a\uff08\u91cd\u8981\uff09docker volume ls \u4f8b\uff09samp.. <a href=\"https:\/\/kitayama.jp\/?p=651\">\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/kitayama.jp\/index.php?rest_route=\/wp\/v2\/posts\/651"}],"collection":[{"href":"https:\/\/kitayama.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kitayama.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kitayama.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kitayama.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=651"}],"version-history":[{"count":2,"href":"https:\/\/kitayama.jp\/index.php?rest_route=\/wp\/v2\/posts\/651\/revisions"}],"predecessor-version":[{"id":654,"href":"https:\/\/kitayama.jp\/index.php?rest_route=\/wp\/v2\/posts\/651\/revisions\/654"}],"wp:attachment":[{"href":"https:\/\/kitayama.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kitayama.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kitayama.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}