欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

MySQL备份:mylvmbackup介绍与使用_MySQL

程序员文章站 2022-06-08 19:36:55
...
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