{"id":3,"date":"2009-02-10T00:00:13","date_gmt":"2009-02-09T15:00:13","guid":{"rendered":"http:\/\/www.kuroneko-square.net\/articles\/?p=3"},"modified":"2009-09-21T23:33:16","modified_gmt":"2009-09-21T14:33:16","slug":"20090210","status":"publish","type":"post","link":"https:\/\/www.kuroneko-square.net\/articles\/20090210","title":{"rendered":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u4fdd\u5b58\u671f\u9593\u3092\u5ef6\u9577"},"content":{"rendered":"<p>\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u4fdd\u5b58\u671f\u9593\u3092\u5ef6\u9577\u3057\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u74b0\u5883\u3092\u5f37\u5316\u3057\u307e\u3057\u305f\u3002cron\u306b\u3066\u5b9a\u6642\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u3068\u308a\u3001\u3055\u3089\u306b\u6570\u65e5\u5206\u3092\u6b8b\u3059\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002<\/p>\r\n<p>\u3068\u3053\u308d\u3067\u3001MySQL\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u7528\u30b9\u30af\u30ea\u30d7\u30c8\u3068\u3057\u3066\u3001<a href=\"http:\/\/sourceforge.net\/projects\/automysqlbackup\/\">AutoMySQLBackup<\/a>\u3068\u3044\u3046\u306e\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u624b\u8efd\u306b\u4f7f\u3048\u3066\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u306d\u3002<\/p>\r\n\r\n<p>\u4ee5\u4e0b\u306fcron\u3067MySQL\u3092\u5b9a\u671f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u305f\u3081\u306e\u899a\u3048\u66f8\u304d\u3067\u3059\u3002<\/p>\n\n<div class=\"codecolorer-container bash default\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/><\/div><\/td><td><div class=\"bash codecolorer\"><span class=\"co0\">#!\/bin\/sh<\/span><br \/>\n<br \/>\n<span class=\"co0\"># MySQL Backup<\/span><br \/>\n<span class=\"co0\"># Remains at least these days<\/span><br \/>\n<span class=\"re2\">keepday<\/span>=<span class=\"nu0\">14<\/span><br \/>\n<br \/>\n<span class=\"co0\"># Settings<\/span><br \/>\n<span class=\"re2\">dest<\/span>=<span class=\"re1\">$HOME<\/span><span class=\"sy0\">\/<\/span>backup_mysql<br \/>\n<span class=\"re2\">tmp<\/span>=<span class=\"re1\">$HOME<\/span><span class=\"sy0\">\/<\/span>tmp<br \/>\n<span class=\"re2\">srcfile<\/span>=mysql.dump<br \/>\n<span class=\"re2\">user<\/span>=user<br \/>\n<span class=\"re2\">db<\/span>=dbname<br \/>\n<br \/>\n<span class=\"co0\"># Dump<\/span><br \/>\n<span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>local<span class=\"sy0\">\/<\/span>mysql<span class=\"sy0\">\/<\/span>bin<span class=\"sy0\">\/<\/span>mysqldump <span class=\"re5\">-u<\/span> root <span class=\"re5\">--password<\/span>=<span class=\"st_h\">'\u30d1\u30b9\u30ef\u30fc\u30c9'<\/span> <span class=\"re5\">--opt<\/span> \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u540d <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">\/*****\/<\/span>backup<span class=\"sy0\">\/<\/span>temp<br \/>\n<br \/>\n<span class=\"co0\"># Get timestamp<\/span><br \/>\n<span class=\"re2\">timestamp<\/span>=<span class=\"sy0\">`<\/span><span class=\"kw2\">date<\/span> +<span class=\"sy0\">%<\/span>Y<span class=\"sy0\">%<\/span>m<span class=\"sy0\">%<\/span>d<span class=\"sy0\">`<\/span><br \/>\n<span class=\"re2\">old_date<\/span>=<span class=\"sy0\">`<\/span><span class=\"kw2\">date<\/span> <span class=\"st0\">&quot;-d<span class=\"es2\">$keepday<\/span> days ago&quot;<\/span> +<span class=\"sy0\">%<\/span>Y<span class=\"sy0\">%<\/span>m<span class=\"sy0\">%<\/span>d<span class=\"sy0\">`<\/span><br \/>\n<br \/>\n<span class=\"re2\">bkfile<\/span>=<span class=\"re1\">$dest<\/span><span class=\"sy0\">\/<\/span><span class=\"re1\">$srcfile<\/span>-<span class=\"re1\">$timestamp<\/span>.tar.gz<br \/>\n<br \/>\n<span class=\"kw3\">cd<\/span> <span class=\"re1\">$tmp<\/span>; <span class=\"kw2\">tar<\/span> zcvf <span class=\"re1\">$bkfile<\/span> <span class=\"re1\">$srcfile<\/span><br \/>\n<span class=\"kw3\">cd<\/span> <span class=\"re1\">$HOME<\/span><br \/>\n<span class=\"co0\"># &gt; \/dev\/null 2&gt;&amp;1<\/span><br \/>\n<br \/>\n<span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"re4\">$?<\/span> <span class=\"sy0\">!<\/span>= <span class=\"nu0\">0<\/span> <span class=\"re5\">-o<\/span> <span class=\"sy0\">!<\/span> <span class=\"re5\">-e<\/span> <span class=\"re1\">$bkfile<\/span> <span class=\"br0\">&#93;<\/span>; <span class=\"kw1\">then<\/span><br \/>\n<span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;backup faild -- (<span class=\"es2\">$tmp<\/span>\/<span class=\"es2\">$srcfile<\/span>)&quot;<\/span><br \/>\n<span class=\"kw3\">exit<\/span> <span class=\"nu0\">1<\/span><br \/>\n<span class=\"kw1\">fi<\/span><br \/>\n<br \/>\n<span class=\"re2\">rmfile<\/span>=<span class=\"re1\">$dest<\/span><span class=\"sy0\">\/<\/span><span class=\"re1\">$srcfile<\/span>-<span class=\"re1\">$old_date<\/span>.tar.gz<br \/>\n<br \/>\n<span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"re5\">-e<\/span> <span class=\"re1\">$rmfile<\/span> <span class=\"br0\">&#93;<\/span>; <span class=\"kw1\">then<\/span><br \/>\n<span class=\"kw2\">rm<\/span> <span class=\"re5\">-f<\/span> <span class=\"re1\">$rmfile<\/span><br \/>\n<span class=\"kw1\">fi<\/span><br \/>\n<br \/>\n<span class=\"kw2\">rm<\/span> <span class=\"re5\">-f<\/span> <span class=\"re1\">$tmp<\/span><span class=\"sy0\">\/<\/span><span class=\"re1\">$srcfile<\/span><br \/>\n<br \/>\n<span class=\"kw3\">exit<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n","protected":false},"excerpt":{"rendered":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u4fdd\u5b58\u671f\u9593\u3092\u5ef6\u9577\u3057\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u74b0\u5883\u3092\u5f37\u5316\u3057\u307e\u3057\u305f\u3002cron\u306b\u3066\u5b9a\u6642\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u3068\u308a\u3001\u3055\u3089\u306b\u6570\u65e5\u5206\u3092\u6b8b\u3059\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[14,7,3],"class_list":["post-3","post","type-post","status-publish","format-standard","hentry","category-blog","tag-cron","tag-7","tag-3"],"_links":{"self":[{"href":"https:\/\/www.kuroneko-square.net\/articles\/wp-json\/wp\/v2\/posts\/3","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kuroneko-square.net\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kuroneko-square.net\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kuroneko-square.net\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kuroneko-square.net\/articles\/wp-json\/wp\/v2\/comments?post=3"}],"version-history":[{"count":1,"href":"https:\/\/www.kuroneko-square.net\/articles\/wp-json\/wp\/v2\/posts\/3\/revisions"}],"predecessor-version":[{"id":54,"href":"https:\/\/www.kuroneko-square.net\/articles\/wp-json\/wp\/v2\/posts\/3\/revisions\/54"}],"wp:attachment":[{"href":"https:\/\/www.kuroneko-square.net\/articles\/wp-json\/wp\/v2\/media?parent=3"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kuroneko-square.net\/articles\/wp-json\/wp\/v2\/categories?post=3"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kuroneko-square.net\/articles\/wp-json\/wp\/v2\/tags?post=3"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}