2013年6月16日日曜日

PerconaのinnobackupとXtrabackupを使用してMySQLのバックアップとリカバリのスクリプト

Original post: http://anothermysqldba.blogspot.com/2013/06/backup-and-recovery-script-for-mysql.html

だからPerconaはXtrabackup広く使用されているバックアップツールを持っており、彼らは、誰もが多くの場合、いくつかの種類のスクリプトで、このツールを使用して実現しています。これについて語っているページがあります: 


以来、私は最近、以前のバックアップを使用する方法の例を与えたポストを 。 私は同様にどのようにスクリプトバックアッププロセスをへ示してスクリプトを書くかもしれない考え出した。 私も少し練習を取得したいので、私はPythonで書いたので、それに加えて年が経ちました。 

だから、コードへの導入は以下の通りですが、私は上のスクリプトを配置しているgithubの 
これは、より多くのテストを必要としますが、コードベースをチェックアウトして更新して編集して自由に感じる。 

コー​​ドはもっとテストしたら、私は例を更新することができますが、私は最初からこのプロジェクトにオープンになりたかった。 

このコードが何を計画してものを見ると、おそらく、これらのコマンドを試してみることができるようにshowcommands = 1オプション - それは初期段階にあるので、私が使用することをお勧めします。 もちろん、それは、まだ生産システムでは使用しないでください。 


それへの最初の紹介: 

# ./backup_restore.py --help
Usage: backup_restore.py --process=[fullbackup,incremental,prepare,restore] --help --version --showcommands=1

This program enables you to backup full and incremental backups then prepare
and restore them using Percona's Xtrabackup

Options:
--version show program's version number and exit
-h, --help show this help message and exit
--process=PROCESS What would you like to do --process=
[fullbackup,incremental,prepare,restore]
--debug=DEBUG TURN DEBUG ON 1 OR OFF 0 OR VERBOSE 3
--showcommands=SHOWCOMMANDS
Shows the commands instead of executing them except
for the restore section because we go through that
step by step
--backup_root_directory=BACKUP_ROOT_DIRECTORY
THE ROOT DIRECTORY OF ALL YOUR BACKUPS, You can set
DEFAULT at start of the script
--percona_xtrabackup_location=PERCONA_XTRABACKUP_LOCATION
THE LOCATION OF YOUR xtrabackup FILE, You can set
DEFAULT at start of the script
--datadir=DATADIR MYSQL DATA DIR LOCATION, You can set DEFAULT at start
of the script
--username=DB_USERNAME
MySQL Username, You can set DEFAULT at start of the
script
--password=DB_PASSWORD
MySQL Password, You can set DEFAULT at start of the
script
--default_file=DEFAULT_FILE
MySQL my.cnf file location, You can set DEFAULT at
start of the script
--options=PERCONA_OPTIONS
Additional Options for innobackupex