mylvmbackバックアップMySQLデータベース
4781 ワード
MySQLデータベースのバックアップ操作は、データエンジン、データサイズ、ロックテーブル、オンライン、バックアップ時間などを考慮する必要があります.データエンジンによってはバックアップ方式が異なり、他のエンジンに対応していないバックアップがあります.Perceona xtrabackupツールを使ってMySQLデータベースのバックアップを推奨します.Percenna xtrabackupに関する内容は以下の通りです.http://www.ttlsa.com/?s=xtrabackup . mylvmbackpバックアップツールを紹介します.名前の通り、LVMディスクを採用しているmysqlデータベースのバックアップツールです.基本原理はまずflash tables with read lockを創立して、lvmスナップショット、unlock table、copy filesを創立して、lvmスナップショットを削除します.
一.前提条件perl-5 perl-DBD-DBI perl-Config-Infig-Infiles/読み取りプログラムのグローバルプロファイルperl-TimeDate perl-DBD-MySQL
二.ダウンロードインストール
四.実践
5.説明1.backup-posディレクトリの下に二つのファイルがあります.backup-timestamp_mysqlmy.cnf my.cnfのプロファイルbackup-timestampmysql.pos 2.これは主従環境の下でとても役に立ちます.記録の内容は「Master:File=Master:Position=Master:Binlog_」です.Do_DB=マスター:Binlog_Ignore_DB=上の内容は2010年に書いたものです.ここにまとめて、使ってほしいです. mylvmbackさんが助けてくれます.転載は運行維持の生存時間を明記してください. http://www.ttlsa.com/html/3666.html
一.前提条件perl-5 perl-DBD-DBI perl-Config-Infig-Infiles/読み取りプログラムのグローバルプロファイルperl-TimeDate perl-DBD-MySQL
二.ダウンロードインストール
# wget http://lenzg.net/mylvmbackup/mylvmbackup-0.13.tar.gz
# tar zxvf mylvmbackup-0.13.tar.gz
# cd mylvmbackup-0.13/
# make prefix=/usr/local/mylvmbackup install
# make uninstall ( )
三.配置[mysql]//接続データベースの定義user=root password=password host=local host port=3306 socket=/tmp/mysql.sock mycnf=/etc/my.cnf定義[lvm]/lvmパラメータの定義は、実際の環境vgname=mylpcalsapshot芬lvsize must be able to cope with differences lvsize=5 G/定義スナップサイズ菗[fs]xfs=0 mountdir=/var/tmp/mylvmbackp/mnt/マウントディレクトリ.デフォルトのbackudir=/var/tmp/mylvmbackackup/backup//バックアップディレクトリもリモートホストにバックアップできます.デフォルトのrelpath=//論理巻きをmysql dataディレクトリに関連付ける.デフォルトは空です.コマンドの定義lvcreate=/usr/lvcreate lvremove=/usr/lvcreate lvremove=/usr/sbin/lvremove lvs=/usr/sbin/lvs mounest/mountar=/bin/mbin/tar compress=balput=priveヽoo.ツ:((zhi comppress=cat)=/usr/bin/rsync umount=/bin/umount((zhi)Other configration options(misc)backutype=tar/定義バックアップタイプprefix=backup/バックアップファイルプレフィックス=pupmysql//バックアップファイルの拡張子の名前は、デフォルトは_です.mysql taarg=cvfp/定義tarパラメータは、デフォルトはcvf tars ffixarg=/定義tarの後綴りパラメータで、デフォルトは空tarefilesuffix=.tar.gz copressarg=--stdout--verbose--best for LZMA:炜comparse=comppressarg=菀ie.nothing rsync=-avWP rsnaparg=7 datefmt=%Y%m%dup%H%M%S//タイムスタンプフォーマットinnodb_recover=0 pidfile=/var/tmp/mylvmbackp_recoverserver.pid skyp_flaushtables=0 extra_flaushtables=0 skyp_mycnf=0 hooksdir=/usr/local/mylvmback/share/mylvmback/hookディレクトリskychooks=0 keep_snapsphot=0//snaphot keepを保留しますか?mount=0/アンマウントされているかどうかはsnaphot quiet=0/定義されているログタイプ.The Sys:Syslogs module is required for sylogt option:「perldoc Sys:Syslogs」for more formation.logr.method=both铉ネイチャー、'tcp'.Default is'native'syslog_socktype=native syslogufacility=菗If using remote syslog,don't forget to change the socket type to tcp or up.syslog_remotehost=四.実践
# mylvmbackup
2010-01103 11:05 Info:Connecting to database...2001103 11:05:13 Info:Fushing tables with read lock...2001103 11:05 Info:Taking position recorded into/tmp/mylvmbakup-backup-20103_110513_mysql-bTF 6 zV.pos…20101103 11:05 Info:Running:/usr/sbin/lvcreate-s--size=20 G--name=lvmdata_snapsphot/dev/VolGroup 00/lvmydata File descriptor 4(socket:[2407170])leaked on lvcreate invocation.Parts PID 1909:/usr/bin/perl Logical volume"lvmysdatauspshot"created 2001103 11:05 Info:DONE:tang LVM snapshot 20101103 11:05:13 Info:Ulocking tables...20101103 11:05 Info:13 Disconnecting from database...2001103 11:05 Info:13snapsphot/var/tmp/mylvmbackackup/mnt/backup 2010011:05:13 Info:DONE:mount snapsht 20101103 11:05 Info:Copying/tmp/mylvmbakup-backup-101103_110513_mysql-bTF 6 zV.pos to/var/tmp/mylvmbackup/mnt/backup-pos/backup-20101103_110513_mysql.pos...20101103 11:05 Info:Copying/etc/my.cnf to/var/tmp/mylvmback/mnt/backup-pos/backup-101103_110513_mysqlmy.cnf...2001103 11:05 Info:Taking actual backup...20101103 11:05:13 Info:Creating tarive/var/tmp/mylvmbackup/backup/backup-101103_110513_mysql.tar.gz 20101103 11:05 Info:Running:cd'/var/tmp/mylvmback/mnt';bin/tar'cvfp-backup/backup-pos/backup-20101103_110513_mysql.pos backup-pos/backup-20101103_110513_mysqlmy.cnf|/bin/gzip--stdout--verbose--best-)/var/tmp/mylvmbambackup/backup-101103_110513_mysql.tar.gz.INCOMPLETE-1 dnZuce backup/(圧縮パッケージのプロセスは省略)200101103 11:46 Info:DONE:create taararchive 20010101103 11:46 Info:Cleeaning up...200101103 11:46:39 Info:Running:/bin/umount/tmp/mylvmbackup/mnt/backup 20010101010101103 11:39:39 fofofofotttttttttttttttttttttttgogogogogogogogogogogogogogo 2010 2010 2010 2010 2010 2010 2010 11 11 11:19 11:39:30 11:39:39:39:30 11:39:14 14 14 14:39:39:39:39:39:39:39:14:30:ts:2001103 11:46 Info:LV VG Attr LSize Origin Snap%Move Log Copy%Covert 2001103 11:46 Info:lvmydata_snapsphot VolGroup 00 swi-a-20.00 G lvmydata 0.03 2001103 11:46 Info:Running:/usr/lvremove-f/VolGroup 00/lvmydata_snapshot Logical volume“lvmydata”success fully removed 20101103 11:46 Info:DONE:Removing snapshot5.説明1.backup-posディレクトリの下に二つのファイルがあります.backup-timestamp_mysqlmy.cnf my.cnfのプロファイルbackup-timestampmysql.pos 2.これは主従環境の下でとても役に立ちます.記録の内容は「Master:File=Master:Position=Master:Binlog_」です.Do_DB=マスター:Binlog_Ignore_DB=上の内容は2010年に書いたものです.ここにまとめて、使ってほしいです. mylvmbackさんが助けてくれます.転載は運行維持の生存時間を明記してください. http://www.ttlsa.com/html/3666.html