linux Xtrabackup安装及使用方法_Mysql

Xtrabackup有两个主要的工具:xtrabackup、innobackupex

(1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表
(2)innobackupex-1.5.1则封装了xtrabackup,是一个脚本封装,所以能同时备份处理innodb和myisam,但在处理myisam时需要加一个读锁
(3)使用帮助:http://www.percona.com/docs/wiki/percona-xtrabackup:start

环境:CentOS 5.4,xtrabackup-1.6.tar.gz

1、首先从http://www.percona.com/下载
wget http://www.percona.com/downloads/XtraBackup/XtraBackup-1.6/Linux/binary/i686/xtrabackup-1.6.tar.gz

2、检查服务器是否安装了Mysql版本,如果没有就要安装好mysql

my.cnf中必须有datadir=/var/lib/mysql

3、开始安装xtrabackup

1)解压
cd /qeedoodb/setup
tar zxvf xtrabackup-1.6.tar.gz
2)拷贝innobackupex、xtrabackup、xtrabackup_51 工具到/usr/bin
cp /qeedoodb/setup/xtrabackup-1.6/bin/innobackupex /usr/bin/innobackupex
cp /qeedoodb/setup/xtrabackup-1.6/bin/xtrabackup /usr/bin/xtrabackup
cp /qeedoodb/setup/xtrabackup-1.6/bin/xtrabackup_51 /usr/bin/xtrabackup_51

4、备份并打包压缩

innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=zztx --stream=tar /data/back_data/ 2>/data/back_data/zztx.log | gzip 1>/data/back_data/zztx.tar.gz

说明:
--database=zztx 单独对zztx数据库做备份 ,若是不添加此参数那就那就是对全库做备份
2>/data/back_data/zztx.log 输出信息写入日志中
1>/data/back_data/zztx.tar.gz 打包压缩存储到该文件中

此处可以写个脚本做备份(backup.sh)
#!/bin/sh
echo "开始备份..."`date`
log=zztx01_`date +%y%m%d%H%M`.log
str=zztx01_`date +%y%m%d%H%M`.tar.gz
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=zztx --stream=tar /data/back_data/ 2>/data/back_data/$log | gzip 1>/data/back_data/$str
echo "备份完毕..."`date`

5、恢复数据

1) 先停止数据库:service mysqld stop
2) 解压 tar -izxvf zztx.tar.gz -C /data/back_data/db/ (没有db ,需要mkdir /data/back_data/db/)
3) 恢复 innobackupex --user=root --password --defaults-file=/etc/my.cnf --apply-log /data/back_data/db/ (--apply-log选项的命令是准备在一个备份上启动mysql服务)
innobackupex --user=root --password --defaults-file=/etc/my.cnf --copy-back /data/back_data/db/ (--copy-back 选项的命令从备份目录拷贝数据,索引,日志到my.cnf文 件里规定的初始位置。)
4) 赋权 chown -R mysql.mysql /var/lib/mysql/*
5) 重启数据库 service mysqld restart
6) 删除垃圾 cd /var/lib/mysql/ && rm xtrabackup*
进入数据库查看,一切OK~

时间: 2024-12-23 06:05:20

linux Xtrabackup安装及使用方法_Mysql的相关文章

linux下讲解MySQL安装与登录方法_Mysql

Fedora5下配置MySQL (很有参考价值的 MySQL资料 包括如何在linux文件系统移动MySQL数据库的位置) 一.下载MySQL安装文件 完全安装MySQL需要下面6个文件: MySQL-server-community-5.1.26-0.rhel4.i386.rpm MySQL-client-community-5.1.26-0.rhel4.i386.rpm MySQL-shared-community-5.1.26-0.rhel4.i386.rpm MySQL-devel-co

linux忘记mysql密码处理方法_Mysql

linux忘记mysql密码处理方法: # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> update user set password=password('newpassword') where user='root'; mysql> flush privileges; mysql> q

MySql5.6使用validate password 插件加强密码强度的安装及使用方法_Mysql

mysql 5.6对密码的强度进行了加强,推出了 validate_password 插件.支持密码的强度要求. 安装办法: 在配置文件中打开 [mysqld] plugin-load=validate_password.so validate-password=FORCE_PLUS_PERMANENT validate_password_policy=2 并装载plugin: mysql>>INSTALL PLUGIN validate_password SONAME 'validate_p

linux下安装easy_install的方法_python

如果想使用easy_install工具,可能需要先安装setuptools,不过更酷的方法是使用ez_setup.py脚本: 复制代码 代码如下: wget -q http://peak.telecommunity.com/dist/ez_setup.pypython ez_setup.py 安装完后,最好确保easy_install所在目录已经被加到PATH环境变量里: 复制代码 代码如下: Windows: C:\Python25\ScriptsLinux: /usr/local/bin 比

MySQL 的模块不能安装的解决方法_Mysql

我们最常用的 DBD::mysql 模块,我发现是难住很多人的地方.因为安装老是失败,下面我介绍一下解决方法,比如我使用 cpanm 安装,有时就出 /home/nue2501j/work/DBD-mysql-4.010/blib/arch/auto/DBD/mysql/mysql.so: undefined symbol: DBIc_TRACE_LEVEL at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 23

VMware中Linux共享mysql数据库的方法_Mysql

win7 +Navicat Lite 9+ VMware7 在VMware中安装openSUSE11.x mysql5 Navicat Lite8\9 VMware网络连接方式 桥接(Bridged) 两个重要的设置 1)防火墙(这个如果不设置,防火墙启用时,从其它机器永远连接不上.)   2)用户帐户(linux Navicat Lite8)(这个如果不设置,从其它机器永远连接不上.)     上图表明指定的用户root可以从任意一个主机上登录. 如果Host设为:192.168.0.%表明用

linux下安装eclipse的方法

1. 安装jdk 到SUN的网站下载jdk的安装程序,用root身份运行它,将得到一个包含jdk的文件夹,名字类似jdk1.5.执行下面的代码: mv jdk1.5 /usr/local/lib ln -sf /usr/local/lib/jdk1.5/bin/java/usr/bin/java ln -sf /usr/local/lib/jdk1.5/bin/javac/usr/bin/javac 2. 安装Eclipse 到Eclipse的官方网站下载Eclipse的安装包,例如eclips

linux中安装Zabbix的方法详解

Zabbix是完全开源的监控系统,同时整合了Cacti和Nagios,还提供了更多额外的功能如分布式监控.可以监控WEB页面的响应.代码.内容:适合大规模环境监控,支持10W以上设备:可布置分支机构代理服务器,减轻并发压力: 一.安装Zabbix 1.安装依赖软件包 [root@zabbix1 ~]# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc 2.下载Zabbix 官网:Http://Www.Zabbi

Linux mysql命令安装允许远程连接的安装设置方法_Mysql

而这些东西,正是新手很困惑的地方.一下是我的安装笔记,在Centos虚拟机上安装成功.中文的参考:http://xieyu.blog.51cto.com/213338/59749英文的参考 How to Install MySQL 5.0 on Linux,How to Install PHP 5 on Linux ,How to Install Apache 2 on Linux Linux mysqlapache php 安装过程.将apache ,mysql ,php 的tar.gz 文件