ZRM 我之前我介绍过,这里就不多少了。
以下是关于用mysql-zrm 来测试 基于LVM 逻辑卷管理的数据库全库备份。
我这里用的是SUN 的VBOX 虚拟机来做的测试,基于Red Hat AS 5.3。
1. 先建立逻辑卷。
   fdisk 我就不介绍了,这里演示下怎么用创建逻辑卷以及怎么用LVM来备份MySQL 数据库。
[root@mysql01 ytt]# pvcreate /dev/hdb5
  Physical volume "/dev/hdb5" successfully created
[root@mysql01 ytt]# vgcreate VolGroup01 /dev/hdb5
  Volume group "VolGroup01" successfully created
用来存放数据。
[root@mysql01 ~]# lvcreate -L 800M -n mysqldata /dev/VolGroup01
  Logical volume "test1" created
用来存放日志。
[root@mysql01 ~]# lvcreate -L 200M -n mysqlbinlog /dev/VolGroup01
  Logical volume "test2" created
以下则是显示创建的LVM的信息:
[root@mysql01 ~]# pvdisplay /dev/hdb5
  --- Physical volume ---
  PV Name               /dev/hdb5
  VG Name               VolGroup01
  PV Size               1.99 GB / not usable 2.12 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              509
  Free PE               259
  Allocated PE          250
  PV UUID               6aeXEj-MDLY-7k3B-332y-qpZX-CiIX-ME1CZy
  
[root@mysql01 ~]# vgdisplay /dev/VolGroup01
  --- Volume group ---
  VG Name               VolGroup01
  System ID            
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  37
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1.99 GB
  PE Size               4.00 MB
  Total PE              509
  Alloc PE / Size       250 / 1000.00 MB
  Free  PE / Size       259 / 1.01 GB
  VG UUID               ux2a6e-DGQX-E05p-I0IP-75zq-TW22-M1jF2x
[root@mysql01 ~]# lvdisplay /dev/VolGroup01   
  --- Logical volume ---
  LV Name                /dev/VolGroup01/mysqldata
  VG Name                VolGroup01
  LV UUID                KFMFgG-HhXt-1xSq-VbVh-fb20-75Am-Ag6EIP
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                800.00 MB
  Current LE             200
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
  
  --- Logical volume ---
  LV Name                /dev/VolGroup01/mysqlbinlog
  VG Name                VolGroup01
  LV UUID                urvM12-yw24-9GT7-rWsm-kaL4-GKNd-z0deZP
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                200.00 MB
  Current LE             50
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:3
随系统自动加载。
# Add the following new lines to /etc/fstab.  
/dev/VolGroup01/mysqldata /var/lib/mysql/data                    ext3
defaults        0 0
/dev/VolGroup01/mysqlbinlog /var/lib/mysql/binlog                    ext3
defaults        0 0
2. 以下是配置文件:
backup-level=0
backup-mode=raw
lvm-snapshot=10M
snapshot-plugin="/usr/share/mysql-zrm/plugins/lvm-snapshot.pl"
backup-type=regular
destination=/var/lib/mysql-zrm
all-databases=1
user="backup"
 password="123456"
 port=3306
socket=/var/lib/mysql/mysql.sock
mysql-binpath="/usr/bin"
mysql-binlog-path="/var/lib/mysql/binlog"
verbose=1
mailto="[email]david.yang@actionsky.com[/email]"
html-reports=backup-status-info, backup-app-performance-info
~                                                                                                                           
3. 现在可以备份了:
[root@mysql01 ~]# mysql-zrm-backup --backup-set=ytt
...
Wed Apr 15 07:20:22 2009: ytt:backup:INFO: Locking tables and creating
snapshot
Wed Apr 15 07:20:22 2009: ytt:backup:INFO: "/usr/bin"/mysql -e "flush tables
with read lock; flush logs; show master status;system
(/usr/share/mysql-zrm/plugins/lvm-snapshot.pl --action create-snapshot --dev
/dev/VolGroup01/mysqldata --size 10M --sname zrm3pItp8EAx4 --directory
/var/lib/mysql-zrm/ytt/20090415072018/ZRM_MOUNTS/zrm3pItp8EAx4
>/tmp/zrm3pItp8EAx4.log 2>&1 );system
>(/usr/share/mysql-zrm/plugins/lvm-snapshot.pl --action create-snapshot --dev
>/dev/VolGroup01/mysqlbinlog --size 10M --sname zrmeQrLWt8M2E --directory
>/var/lib/mysql-zrm/ytt/20090415072018/ZRM_MOUNTS/zrmeQrLWt8M2E
>>/tmp/zrmeQrLWt8M2E.log 2>&1 ); unlock tables;"
Wed Apr 15 07:20:25 2009: ytt:backup:INFO: File Position        Binlog_Do_DB
Binlog_Ignore_DB
mysql.000010    98
Wed Apr 15 07:20:25 2009: ytt:backup:INFO: Output of command: 'Locking tables
and creating snapshot' is {
  Rounding up size to full physical extent 12.00 MB
   Logical volume "zrm3pItp8EAx4" created
}
Wed Apr 15 07:20:25 2009: ytt:backup:INFO: Output of command: 'Locking tables
and creating snapshot' is {
  Rounding up size to full physical extent 12.00 MB
   Logical volume "zrmeQrLWt8M2E" created

Wed Apr 15 07:20:34 2009: ytt:backup:INFO:
innodb-data=/var/lib/mysql/data/ibdata1;
Wed Apr 15 07:20:34 2009: ytt:backup:INFO:
innodb-logs=/var/lib/mysql/binlog/ib_logfile*
Wed Apr 15 07:20:34 2009: ytt:backup:INFO: raw-databases-snapshot=test mysql t_girl
Wed Apr 15 07:20:34 2009: ytt:backup:INFO: PHASE END: Creating snapshot based backup
Wed Apr 15 07:20:34 2009: ytt:backup:INFO: PHASE START: Calculating backupsize & checksums
Wed Apr 15 07:20:34 2009: ytt:backup:INFO: next-binlog=mysql.000010
Wed Apr 15 07:20:34 2009: ytt:backup:INFO: backup-size=54.83 MB
Wed Apr 15 07:20:34 2009: ytt:backup:INFO: PHASE END: Calculating backup size& checksums
Wed Apr 15 07:20:34 2009: ytt:backup:INFO: read-locks-time=00:00:03
Wed Apr 15 07:20:34 2009: ytt:backup:INFO: flush-logs-time=00:00:00
Wed Apr 15 07:20:34 2009: ytt:backup:INFO: backup-time=00:00:16
Wed Apr 15 07:20:34 2009: ytt:backup:INFO: backup-status=Backup succeeded
Wed Apr 15 07:20:34 2009: ytt:backup:INFO: Backup succeeded
4. 以下是恢复过程:
[root@mysql01 ~]# mysql-zrm-restore --backup-set=ytt  --source-directory=/var/lib/mysql-zrm/ytt/20090415072018
Wed Apr 15 07:21:04 2009: ytt:restore:INFO: Shutting down MySQL
Wed Apr 15 07:21:06 2009: ytt:restore:INFO: cp -p
"/var/lib/mysql-zrm/ytt/20090415072018//var/lib/mysql/binlog/ib_logfile0" "/var/lib/mysql/binlog"
Wed Apr 15 07:21:06 2009: ytt:restore:INFO: Restored innodb log '/var/lib/mysql/binlog/ib_logfile0'
Wed Apr 15 07:21:06 2009: ytt:restore:INFO: cp -p "/var/lib/mysql-zrm/ytt/20090415072018//var/lib/mysql/binlog/ib_logfile1"
"/var/lib/mysql/binlog"
Wed Apr 15 07:21:06 2009: ytt:restore:INFO: Restored innodb log '/var/lib/mysql/binlog/ib_logfile1'
Wed Apr 15 07:21:06 2009: ytt:restore:INFO: cp -p "/var/lib/mysql-zrm/ytt/20090415072018//var/lib/mysql/data/ibdata1"
"/var/lib/mysql/data"
Wed Apr 15 07:21:06 2009: ytt:restore:INFO: Restored innodb data file '/var/lib/mysql/data/ibdata1'
Wed Apr 15 07:21:10 2009: ytt:restore:INFO: Restored database from raw backup:mysql
Wed Apr 15 07:21:10 2009: ytt:restore:INFO: cp -p "/var/lib/mysql-zrm/ytt/20090415072018/t_girl/db.opt" "/var/lib/mysql/data/t_girl"
Wed Apr 15 07:21:10 2009: ytt:restore:INFO: cp -p "/var/lib/mysql-zrm/ytt/20090415072018/t_girl/http_auth.frm" "/var/lib/mysql/data/t_girl"
Wed Apr 15 07:21:10 2009: ytt:restore:INFO: Restored database from raw backup:t_girl
Wed Apr 15 07:21:10 2009: ytt:restore:INFO: Restore done in 7 seconds.

转载于:https://blog.51cto.com/yueliangdao0608/149921

对MySQL进行逻辑卷备份与恢复相关推荐

  1. 逻辑卷备份mysql脚本_对MySQL进行逻辑卷备份与恢复

    ZRM 我之前我介绍过,这里就不多少了. 以下是关于用mysql-zrm 来测试 基于LVM 逻辑卷管理的数据库全库备份. 我这里用的是SUN 的VBOX 虚拟机来做的测试,基于Red Hat AS ...

  2. 磁盘和储存管理 逻辑卷

    分区,创建文件系统,挂在 分区方式 MBR:Master Boot Record,1982年,使用32位表示扇区数,分区不超过2T 划分分区的单位: CentOS 5 之前按整柱面划分 CentOS ...

  3. lvextend 逻辑卷扩容(xfs_growfs、resize2fs配合扩展文件系统)

    lvextend 命令用于逻辑卷在线扩容,也就是说lvextend扩容是不需要停机的,应用服务也不需要关闭,其语法格式如下: lvextend [参数] LogicalVolume[Path] [ P ...

  4. Mysql之一:mysqldump和LVM逻辑卷快照

    ##################################### 常见的数据备份类型和备份工具 mysqldump备份工具 使用LVM逻辑卷快照备份 #################### ...

  5. linux 逻辑卷扩展

    例如想扩展 / 分区 [root@mysql mapper]# df -h Filesystem                    Size  Used Avail Use% Mounted on ...

  6. mysql挂载数据卷_记一次生产数据库数据文件进行分区转移

    概述 由于之前同事没有对磁盘分区做规划,可以看到数据和系统是在同个分区的,没有单独规划一个数据分区给数据库,还有个分区是640G没有用上.下面简单介绍一下mysql数据库数据文件的转移过程. 1.新建 ...

  7. Linux 分区管理与swqp与逻辑卷创建修改删除

    block 块设备 : 代表: 磁盘 char 字符设备 : 代表: 键盘 cat /sys/block/sda/queue/rotational : 结果 :1 (机械硬盘) 0(固态硬盘) mkn ...

  8. Docker容器的数据卷备份与恢复

    1.Docker容器的数据卷备份与恢复 数据卷的备份与恢复 -备份- 注:   -v指定数据卷时,如果数据卷不存在则自动创建. 1.使用nginx基础镜像新启动一个名为nginx的容器,-v指定数据卷 ...

  9. MySQL日志管理、备份与恢复

    MySQL日志管理.备份与恢复 前言 一.MySQL日志管理 (1)日志分类 ①错误日志 ②通用查询日志 ③二进制日志 ④慢查询日志 ⑤中继日志 (2)日志配置 (3)日志查询 ①查询通用日志是否开启 ...

最新文章

  1. 基于SSM实现公司内部培训系统的开发
  2. 【php】windows安装PHP5.5+Apache2.4
  3. 波卡链Substrate (5)托盘Pallets进阶
  4. GDCM:读取流图像的测试程序
  5. dedecms /plus/feedback.php SQL Injection Vul
  6. 程序员过关斩将--真的可以用版本号的方式来保证MQ消费消息的幂等性?
  7. java 监控 native 内存_JVM NativeMemoryTracking 分析堆外内存泄露
  8. Scrapy框架学习笔记:猫眼爬虫
  9. 扫地机器人滤网顺序_扫地机器人如何维护 扫地机器人维护技巧【介绍】
  10. python signature函数-tensorflow2.0的函数签名与图结构(推荐)
  11. ElasticSearch SQL 数据类型
  12. ThinkPad R400 Windows7 驱动安装
  13. unity3D学习笔记2
  14. 掌上英雄联盟服务器维护,掌上英雄联盟更改绑定大区的详细方法
  15. 嵌入式Linux容器技术
  16. Python培训班多少钱
  17. 复旦博士写了130行代码搞定核酸统计
  18. 华为技术有限公司-华中科技大学联合研究院签约!
  19. C# 开发DirectX.DirectSound录音在Win10兼容解决方法
  20. a标签点击中文文件名乱码_关于a href传参的中文乱码问题

热门文章

  1. Java项目:在线考试系统(单选,多选,判断,填空,简答题)(java+Springboot+ssm+mysql+html+maven)
  2. iOS10.3 的评论系统
  3. Spring Boot @ConfigurationProperties使用指导
  4. 荣耀:想成功要敢于推翻重来
  5. 每个程序员必看:如何在40岁后继续做软件开发?
  6. javascript中重要概念-闭包-深入理解
  7. 批量创建用户和设置密码
  8. MVC3+EF4.1学习系列(一)-------创建EF4.1 code first的第一个实例(强转)
  9. 美国两政府网站被挂马 以性丑闻女星为诱饵
  10. magento模板区块--首页content区块