mysql

mysqldump

データを吸いだすためのプログラム。基本的な引数はmysqlと同じ。

構造のみ出す

–no-dataというオプションがある

% mysqldump -u{USER名} -p {DB名} --no-data

日々のバックアップを取得する

基本的にはmysqldumpしていけばいいのだが、dateコマンドと組み合わせて一日一度くらいの頻度で取ってやると何かと役立つ事が多い。

以下はさらにgzipする例

/etc/cron.daily/mysqlbackup

datum=$(/bin/date +%Y-%m-%d)

/usr/bin/mysqldump -uユーザ名 -pパスワード DB名 | /bin/gzip -9 > /backup/mysql/${datum}.mysql.gz

面倒でもDBごとに吐き出した方がいい感じ。パスワードが埋めこめられるのでパーミッションに注意する事

automysqlbackup

とはいってもやはりツールはあるらしいですぞ。

% sudo apt-get install automysqlbackup 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libnet-daemon-perl libplrpc-perl
これを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
  libgpgme11 libpth20 libtokyocabinet9 mutt
提案パッケージ:
  gpgsm gnupg2 urlview aspell ispell mixmaster
以下のパッケージが新たにインストールされます:
  automysqlbackup libgpgme11 libpth20 libtokyocabinet9 mutt
アップグレード: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。
2,121 kB のアーカイブを取得する必要があります。
この操作後に追加で 7,650 kB のディスク容量が消費されます。
続行しますか [Y/n]?
% dpkg -L automysqlbackup 
/.
/etc
/etc/automysqlbackup
/etc/default
/etc/default/automysqlbackup
/etc/cron.daily
/etc/cron.daily/automysqlbackup
/usr
/usr/share
/usr/share/doc
/usr/share/doc/automysqlbackup
/usr/share/doc/automysqlbackup/README.Debian
/usr/share/doc/automysqlbackup/changelog.Debian.gz
/usr/share/doc/automysqlbackup/copyright
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/automysqlbackup.8.gz
/usr/sbin
/usr/sbin/automysqlbackup
/var
/var/lib
/var/lib/automysqlbackup

/etc/default/automysqlbackupを見てみると… /etc/mysql/debian.cnfからいろいろ取得してナニコレするようになっている。 BACKUPDIRは変更しておこう。だが、ここではデフォルトのままでやる。

/etc/cron.daily/automysqlbackupが自動実行スクリプトなので、これを叩いてみるとよい。もちろんrootで

# /etc/cron.daily/automysqlbackup

何もエラーがなければquiteな感じで終わる。cronスクリプトだから当然なのだが。

で、/var/lib/automysqlbackupを見ると…

/var/lib/automysqlbackup/weekly/{DB名}
/var/lib/automysqlbackup/daily/{DB名}

という事で出てきているはず。{DB名}_2016-11-20_01h10m.Sunday.sql.gz という名前になっているかと。

mysql.txt · 最終更新: 2016/11/20 01:13 by admin
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0