MySQLでローテーションバックアップ

MySQLでバックアップデータをとって、古いデータを削除してローテーションさせる。

mysqldumpが可能なユーザーを作成する。

ユーザー名は[backup]、パスワードは[secret]、対象のデータベース名を[test]とする。

mysqlにrootでログインして、grantコマンドでユーザーを作る。

作ったユーザーにパスワードを設定する。

一応確認

一度MySQLコマンドからでて、mysqldumpコマンドを使ってみてtest.dmpがでればOK

スクリプトを作る

次に、ローテーションを行うためのスクリプトを作る。

次に、パーミッションを作成者のみ実行権限があるように設定

試しに動かしてみる。

任意のディレクトリにバックアップが取れていればOK。

cronにスクリプトを設定

作成者のcronに登録する。

毎日、午前4時に動くように設定。

別サーバーへ同期

あとは、うまくバックアップが取れていれば、別サーバーへrsync等で同期する。

rsyncとcronで定期的ににデータを同期する

 

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">