スポンサードリンク
Categories: ネット

FreeBSDの date -v と同じ事をLinuxで実行するための方法

<p>数年前にも一度これで悩んで、最近再び同じ事で悩むハメになったので、今度こそ忘れないように記録しておく。<&sol;p>&NewLine;<p>ぴろり様が作成された、以下のスクリプトを改造して自分のサーバーのデータ領域とMySQLの両方をバックアップさせるようにしたのだが、このスクリプトはさくらインターネット用に作成されたものであるため、FreeBSDベースのものだった。<&sol;p>&NewLine;<blockquote><p><a href&equals;"http&colon;&sol;&sol;www&period;magicvox&period;net&sol;archive&sol;2009&sol;02172054&sol;" target&equals;"&lowbar;blank">MySQLのデータベースをダンプして圧縮して90日間分保存するスクリプト<br &sol;>&NewLine;http&colon;&sol;&sol;www&period;magicvox&period;net&sol;archive&sol;2009&sol;02172054&sol;<&sol;a><&sol;p><&sol;blockquote>&NewLine;<p>そのため、私が使っているさくらのVPS&lpar;CentOS&rpar; では date -v というオプションが存在せず、バックアップは正常に取れるものの、自動削除がうまくいかない。これをLinuxで利用できるように修正したときのメモ。<&sol;p>&NewLine;<pre lang&equals;"bash"> &NewLine;date -v -"30"d &NewLine;<&sol;pre>&NewLine;<p>というコマンドは、30日前の日付を求めるコマンドとなるが、これはLinuxだと<&sol;p>&NewLine;<pre lang&equals;"bash"> &NewLine;date --date&equals;"30 day ago" &NewLine;<&sol;pre>&NewLine;<p>と置き換えられる。<&sol;p>&NewLine;<p>上記スクリプトでは、<&sol;p>&NewLine;<pre lang&equals;"bash"> &NewLine;RMFILE&equals;mysql&period;&grave;date -v -"&dollar;KEEPDAY"d &plus;'&percnt;y&percnt;m&percnt;d'&grave;&period;gz &NewLine;<&sol;pre>&NewLine;<p>という行を、<&sol;p>&NewLine;<pre lang&equals;"bash"> &NewLine;RMFILE&equals;mysql&period;&grave;date --date&equals;"&dollar;KEEPDAY day ago" &plus;'&percnt;y&percnt;m&percnt;d'&grave;&period;gz &NewLine;<&sol;pre>&NewLine;<p>とすることで、エラーもなく正常動作するようになった。<&sol;p>&NewLine;

スポンサードリンク
GUILZ.ORG

Share
Published by
GUILZ.ORG
スポンサードリンク