Heim >Datenbank >MySQL-Tutorial >MySQL备份:mylvmbackup介绍与使用_MySQL

MySQL备份:mylvmbackup介绍与使用_MySQL

WBOY
WBOYOriginal
2016-06-01 13:27:20866Durchsuche

bitsCN.com

MySQL备份:mylvmbackup介绍与使用

 

需要的依赖库

Config::IniFiles

MIME::Lite

DBD::mysql

DBI

Sys::Syslog

建议使用CPAN安装,多快好省

 

首先获得全局读锁,接着将缓存中数据写到磁盘,然后执行LVM快照,最后解锁、以下是我采集的一个主要过程

 

[plain] 

20131105 13:51:17 Info: Connecting to database...  

  

20131105 13:51:17 Info: Flushing tables with read lock...  

  

20131105 13:51:17 Info: Running: lvcreate -s --size=1G --name=mysql_snapshot /dev/vg/mysql  

  

20131105 13:51:18 Info: Unlocking tables...  

  

20131105 13:51:18 Info: Disconnecting from database...  

  

20131105 13:51:18 Info: Running: mount -o rw /dev/vg/mysql_snapshot /var/tmp/mylvmbackup/mnt/backup  

  

20131105 13:51:18 Info: Copying /tmp/mylvmbackup-backup-20131105_135117_mysql-8aDBvc.pos to /var/tmp/mylvmbackup/mnt/backup-pos/backup-20131105_135117_mysql.pos...  

20131105 13:51:18 Info: Copying /etc/my.cnf to /var/tmp/mylvmbackup/mnt/backup-pos/backup-20131105_135117_mysql_my.cnf...  

  

20131105 13:51:18 Info: Taking actual backup...  

20131105 13:51:18 Info: Creating tar archive /var/tmp/mylvmbackup/backup/backup-20131105_135117_mysql.tar.gz  

  

  

20131105 13:53:34 Info: Running: umount /var/tmp/mylvmbackup/mnt/backup  

  

20131105 13:53:34 Info: LVM Usage stats:  

20131105 13:53:34 Info:   LV             VG   Attr   LSize Origin Snap%  Move Log Copy%  Convert  

20131105 13:53:34 Info:   mysql_snapshot vg   swi-a- 1.00G mysql    0.20  

  

20131105 13:53:34 Info: Running: lvremove -f /dev/vg/mysql_snapshot  

 

 

整个过程执行完后,只留下backup-20131105_135117_mysql.tar.gz,该tar包里面含二进制日志坐标、my.cnf及mysql所有文件

 

该工具也有邮件告警的功能,以下是我的配置文件邮件告警部分

# cat /etc/mylvmbackup.conf | grep mail

mail_report_on=always

mail_from=root@localhost

mail_to=645522734@qq.com

mail_subject=mylvmbackup report for localhost

注释

--mail_report_on:取值{never,always,errors},其中never为默认值,always表示总是发邮件,errors只在出错时发

 

bitsCN.com
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn