MySQL的通常备份的方法有以下几种:
1、mysqldump命令
2、数据库文件拷贝命令
3、主从数据库备份
第一和第二种方法都会中断运行MySQL一段时间,尤其是在数据量比较大的时候,中断的时间会比较长,这样同时也会造成网站的中断。第三种方法虽然不会中断数据库,但主从经常会出现数据不一致的情况,而且要同时维护一台slave数据库,成本比较高。
现在给大家介绍一种利用LVM的快照功能做MySQL数据库备份的方法。这种方法最大的好处是完全不影响MySQL的运行,网站无需中断。
首先我们需要将MySQL的数据库目录放到LVM中。这个可以通过更改my.cnf的datadir参数来实现,也可以不改参数,用 ln -s 创建符号链接的方法将某一个数据库指向LVM中。
如果没有操作过LVM,可以参考这篇教程:Debian下LVM的安装和使用
lvcreate -L10G -n mysql-data vg01
mkfs.ext3 /dev/vg01/mysql-data
mkdir /home/mysqldata
mount /dev/vg01/mysql-data /home/mysqldata
chown -R mysql:mysql /home/mysqldata
ln -s /home/mysqldata/YOUR-DB /var/lib/mysql/YOUR-DB
接下来我们开始用LVM快照做备份:
1、首先给/dev/vg01/mysql-data创建一个快照卷,通常不需要为快照卷分配和父卷一样的空间大小,一般分配父卷的10%即可。
lvcreate -s -L1G -n mysql-data-snapshot /dev/vg01/mysql-data
2、用dd命令拷贝快照到备份文件
dd if=/dev/vg01/mysql-data-snapshot of=/backup/mysql-data-backup.img
3、将备份文件上传到备份服务器上
建议将备份好的文件上传到远程的服务器上,以防止服务器发生意外故障而造成本地备份文件丢失。
4、快照卷现在已经不需要了,删除掉
lvremove /dev/vg01/mysql-data-snapshot
这样我们就创建好了备份。备份周期可以一天一次,写好备份脚本,每天凌晨3-5点左右进行自动备份(该时间段一般访问量最小)。
============================================
当MySQL出现问题或者其它情况我们需要恢复备份的时候,我们可以将备份好的文件恢复到LVM中去。
1、首先创建一个新LV卷
lvcreate -L10G -n mysql-data-new vg01
2、如果本地没有保存备份文件,则从备份服务器上下载最新的备份文件
3、利用/dev/loop设备挂载备份文件
losetup /dev/loop0 mysql-data-backup.img
4、用dd命令拷贝备份文件到新建的LV卷里
dd if=/dev/loop0 of=/dev/vg01/mysql-data-new
5、关闭mysql,必要的时候同时也要关闭webserver
/etc/init.d/mysql stop
6、重新mount
umount /home/mysqldata
mount /dev/vg01/mysql-data-new /home/mysqldata
7、检查MySQL是否正常,如果一切正常,删除原来的硬盘文件,卸载loop设备
losetup -d /dev/loop0
lvremove /dev/vg01/mysql-data
备份完成!
原文网址:http://www.asklinux.com/mysql/22
相关推荐
Mysql物理备份以及逻辑备份,还有LVM备份案例,还有相关的备份例子。
本文给大家详细的说明了使用LVM快照的方式来为Mysql制作备份的方法和步骤,有需要的小伙伴可以参考下
2、利用LVM快照+二进制日志实现备份 3、使用Xtrabackup备份 一:实验环境介绍: 系统介绍:CentOS6.4_X64 数据库版本:mysql-5.5.33 二:基于Mysqldump命令实现备份恢复 2.1、思路概念 Mysqldump是一个逻辑备份命令...
多年从事Linux系统的编程人员,详细描述了作者如何把将Linux系统转至LVM卷的,介绍了方法,简单实用,易于操作。
空间不足之Lvm方案与MySQL自带方案比较,DBA必须要掌握的技能呀
Linux上LVM快照数据一致性迁移.pdf
linux系统下lvm及逻辑卷的快照功能.doc
linux下使用PE创建LVM快照.docx
LVM之快照及PV迁移详细操作,,...................
使用lvm快照备份MySQL 从特定日期自动将数据还原到文件系统 存储量低,因为备份是作为流上传的 灵活的备份策略(增量和差异) 数据以GNU Tar格式归档,用于基于文件的增量 多种压缩算法支持(zlib,bzip2,xz) ...
linux系统下lvm及逻辑卷的快照功能共11页.pdf_文档整理可打印.zip
Amanda LVM快照插件该插件为Amanda转储中的LVM快照提供支持。 它通过与Amanda交互。安装抱歉,还没有Makefile。 只需将amlvm-snapshot.pl脚本复制到Amanda的应用程序目录中即可。 例如: install -m 755 -o root -g ...
创建LVM分区 (1)利用fdisk命令在/dev/sdb上建立LVM类型的分区,如下所示: 利用同样的方法创建LVM类型的分区/dev/sdb2、/dev/sdb3和/dev/sdb4。
用于自动创建和挂载LVM快照的shellscript。 有关详细信息,请参见此。 用法 ~# lvmsnapshot -h lvmsnapshot version 0.3 LVM VG: /dev/vmstore MOUNT PATH: /mnt/lvmsnapshot/vmstore DESCRIPTION: Automated ...
这篇文章主要讨论MySQL的备份方案,重点介绍几种备份方式的原理,包括文件系统快照(LVM),逻辑备份工具Mysqldump,Mydumper,以及物理备份工具Xtrabackup,同时会详细讲解几种方案的优缺点,以及可能遇到的问题。...
本文详细介绍了LVM用法,以及LVM的制作,扩容,缩容,快照等常规操作记录,希望能帮助到有用到的朋友!
lvmsync, 只发送快照更改,通过网络同步 LVM LVs lvmsync你是否曾经想在块设备上进行部分同步,可以能是通过网络进行的,但由于rsync没有工作。只要你为你的块设备使用 LVM,你也可以以有更高效的增量转换。:它有...
教程名称:LVM动态磁盘逻辑卷讲解视频(11集)课程目录:【】1、LVM逻辑卷应用场景【】2、LVM逻辑卷扩展概念【】3、LVM逻辑卷快照概念【】4、LVM逻辑卷pv介绍【】5、LVM逻辑卷vg介绍【】6、LVM逻辑卷vg创建【】7、LVM...
磁碟管理:SoftRAID_与_LVM_综合实做应用