mysql数据库备份—ZRM

ZRM是Zmanda Recovery Manager的缩写,这是一款备份mysql的开源软件。

其下载地址为http://dl.fedoraproject.org/pub/epel/6/x86_64/repoview/MySQL-zrm.html

一、安装

#yum install -y MySQL-zrm

二、创建备用用户

#mysql -uroot -p

mysql>grant select,insert,update,create,drop,reload,shutdown,alter,super,lock    table,replication client on *.* to ‘backup‘@‘localhost‘ identified by ‘backup‘;

mysql>flush privileges

三、配置文件修改

#cd /etc/mysql-zrm

建议为每个需要备份的数据库创建一个目录加以区别,例如备份linux数据库,则创建linux目录

#mkdir linux

#cp -a mysql-zrm.conf linux

#cd linux

#vim mysql-zrm.conf

backup-level=0                  #0表示全备份,1为增量备份,也可以在命令中指定。

backup-mode=logical       #备份方式,选择为逻辑备份

destination=/data/backup #备份数据存放目录,默认在/var/log/mysql-zrm下

retention-policy=4W         #备份文件保存时间,4W为一个月

compress=1                      #备份文件选择压缩,使用gzip

databases=linux              #选择要备份的数据库为linux

user="backup"                 #备份用户

password="backup"    #备份用户密码

socket=/var/lib/mysql/mysql.sock

verbose=1            #记录详细信息

四、备份数据

#mysql-zrm-scheduler --now --backup-set linux 在当前状态下对linux数据库进行完全备份

#mysql-zrm-scheduler --add --interval weekly --start 3:00 --day-of-week 1 --backup-level 0 --backup-set linux  指定每周一3点对linux数据库做一次完全备份

#mysql-zrm-scheduler --add --interval daily --start 1:00 --backup-level 1 --backup-set linux  指定每天1点对数据库做一次增量备份

#crontab -l

0 1 * * * /usr/bin/zrm-pre-scheduler --action backup --backup-set linux --backup-level 1 --interval daily

0 1 * * 1 /usr/bin/zrm-pre-scheduler --action backup --backup-set linux --backup-level 0 --interval weekly

五、备份数据查询

#mysql-zrm-scheduler --query   查看备份日程

#mysql-zrm-reporter --where backup-set=linux --show backup-status-info  查看备份状态

#mysql-zrm-reporter --where backup-set=linux --show backup-performance-info 查看备份结果

#mysql-zrm --action verify-backup --backup-set linux --verbose 检验备份结果

六、恢复

#mysql-zrm-reporter --show restore-info where backup-set=linux 查看备份数据

#mysql-zrm --action restore --source=directory /var/lib/mysql-zrm/linux/20140821160716/     --backup-set linux --verbose  进行恢复

mysql数据库备份—ZRM

时间: 2024-11-04 10:16:57

mysql数据库备份—ZRM的相关文章

xtrabackup进行MySQL数据库备份/还原

http://hongge.blog.51cto.com/ 使用xtrabackup进行MySQL数据库备份 前面介绍mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合了. 这时就需要一种好用又高效的工具,xtrabackup就是其中一款,号称免费版的InnoDB HotBackup. Xtrabackup实现是物理备份,而且是物理热备 目前主流的有两个工

mysql数据库备份小记录

mysql数据库备份是每个数据管理员最关心的事情了,它能在关键时候帮助我们.建议大家在备份数据库时,将表数据,表空间,触发器,函数,视图什么的分开备份,这样既可以节省备份时间,在恢复数据时比较方便. 采取的备份方式是,使用 shell 结合 crontab 来操作 ,在数据库 比较多的情况下 ,建议 每个脚本中 备份5到6个库 简单举个例子 mysql-adson 数据库服务器中,有3个数据库如下:adson_inter,adson_adm,adson_hi 采取的备份方式是 表数据库,表空间,

MySQL数据库备份:完全备份+增量备份

MySQL数据库备份:完全备份+增量备份 ************************************************************************************** 计划任务: crontab -e  -u root 00 6  * * 1  /shell/mysqlbak.sh &> /dev/null 00 23  * * 2-7  /shell/mysqladd.sh &> /dev/null **************

【转】10 个MySQL数据库备份教程推荐

10 个MySQL数据库备份教程推荐 MySQL是动态网站开发中最著名的开源数据库系统.如果你在网站中使用了MySQL,那么你应该定期备份你的数据以防止它丢失. 本文将介绍自动或手动备份MySQL数据库的10个教程,看看有没有最适合你的方法. 1.Backing Up Using MySQLDump(利用MySQLDump备份MySQL数据库) 可以使用MySQL自带的mysqldump工具来备份数据.在mysqldump中提供了许多的示例,包括如何将数据库备份到一个文件.另一个服务器,甚至gz

Ubuntu Server下MySql数据库备份脚本代码

明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar.gz的压缩文件格式(2012_04_11是指备份执行时当天的日期), 最后只保留最近7天的备份. 实现步骤: 1.创建保存备份文件的目录:/home/mysql_datacd /home #进入目录mkdir mysql_data #创建目录2.创建备份脚本文件:/home/mysql_data/m

Mysql 数据库备份脚本

[[email protected] sbin]# more mysqlbackup.sh #If any of your tables run on InnoDB engine #directory to store backups inDST=/backup/dbback# A regex, passed to egrep -v, for which databases to ignoreIGNREG='^snort$'# The MySQL username and passwordDBU

JSP 实现 之 调用java方法实现MySQL数据库备份和恢复

package cn.qm.db; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStreamReader; public class Command { /* public static void main(String[] args) throws IOException { Command com = new Com

MySQL Study之--Mysql数据库备份工具(mysqldump)

MySQL Study之--Mysql数据库备份工具(mysqldump) 对于Mysql Database的备份方式有很多种,此次文档主要介绍mysqldump工具: mysqldump:      mysqldump工具很多方面类似相反作用的工具mysqlimport.它们有一些同样的选项.但mysqldump能够做更多的事情.它可以把整个数据库装载到一个单独的文本文件中.这个文件包含有所有重建您的数据库所需要的SQL命令.这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DD

Mysql数据库备份和还原常用的命令

Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下面就是操作的常用命令. 一.备份命令 1.备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename>backupfile.sql 2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有