热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql数据库50g大吗_mysql大于50G数据库备份xtarbackup

http:www.percona.comdownloadsXtraBackupLATESTRPMrhel6x86_64percona-xtrabackup-2.1.5-680.rh

http://www.percona.com/downloads/XtraBackup/LATEST/RPM/rhel6/x86_64/percona-xtrabackup-2.1.5-680.rhel6.x86_64.rpm

yum install -y perl-DBD-MySQL perl-DBI perl-Time-HiRes libaio*

rpm -ivh percona-xtrabackup-2.1.5-680.rhel6.x86_64.rpm

2、采用yum安装:

rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm

yum -y install percona-xtrabackup

3、查看安装结果:

rpm -qa |grep xtrabackup

rpm -ql percona-xtrabackup-2.1.5-680.rhel6.x86_64

?Xtrabackup中主要包含两个工具:

xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构;

innobackupex:是将xtrabackup进行封装的perl脚本,提供了备份myisam表的能力。

使用:

[[email protected] 3306]# innobackupex --user=root --password=123456 --socket=/usr/local/mysql/sock/mysql.sock --defaults-file=/etc/my.cnf /tmp/

备注:备份会在备份目录创建一个当前时间的文件夹存放备份目录

各文件说明:

(1)xtrabackup_checkpoints ----备份类型(如完全或增量)、备份状态(如是否已经没prepare状态)和LSN(日志序列号)范围信息

每个InnoDB页(通常大小为16K)都会包含一个日志序列号,即LSN,LSN是整个数据库系统的系统版本号,每个页面相关的LSN能够表名此页面最近是如何发生改变的。

backup_type = full-backuped

from_lsn = 0

to_lsn = 2097320

last_lsn = 2097320

compact = 0

(2)xtrabackup_binlog_info ----mysql服务器当前正在使用的二进制日志及备份这一刻为二进制日志事件的位置

(3)xtrabackup_pos_innodb ----二进制日志及用于InnoDB或XtraDB表的二进制日志的当前posistion。

(4)xtrabackup_binary ----备份中用到的xtrabackup的可执行文件

(5)backup-my.cnf ---- 备份命令用到的配置选项信息;

在使用innobackupex命令备份时,还可以使用--no-timestamp选项来阻止命令自动创建一个以时间命名的目录

innobackupex命令将会创建一个BACKUP-DIR目录来存储备份数据

还需要注意,备份数据库的用户需要具有相对应的权限,如果要使用一个最小权限的用户进行备份可以使用以下参数:

mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON . TO [email protected];

mysql> FLUSH PRIVILEGES;

准备(prepare)一个完整备份

innobackupex --apply-log /tmp/2016-07-03_21-07-38/

--apply-log 为避免未提交的事务而造成数据的不完整性

查看完全备份时日志位置;

[[email protected] 2016-07-03_21-07-38]# cat xtrabackup_binlog_info

mysql-bin.000029 107

数据还原:

innobackupex --user=root --password=123456 --socket=/usr/local/sock/mysql.sock --defaults-file=/etc/my.cnf --copy-back /tmp/2016-07-03_21-07-38/

#只是在恢复的时候加入了--copy-back

增量备份:

[[email protected] tmp]# innobackupex --user=root --password=123456 --socket=/usr/local/sock/mysql.sock --defaults-file=/etc/my.cnf --incremental /tmp/ --incremental-basedir=/tmp/2016-07-04_00-21-06/

Xtrabackup的“流”及“备份压缩”功能

Xtrabackup对备份的数据文件支持“流”功能,即可以将备份的数据通过STDOUT传输给tar程序进行归档,而不是默认的直接保存至某备份目录中。要使用此功能,仅需要使用--stream选项即可。如:

#innobackupex --stream=tar /backup | gzip > /backup/date +%F_%H-%M-%S.tar.gz

甚至也可以使用类似如下命令将数据备份至其它服务器:

#innobackupex --stream=tar /backup | ssh [email protected] "cat - > /backups/date +%F_%H-%M-%S.tar"

报错解决:

报错:Can‘t load ‘/usr/local/lib64/perl5/auto/DBD/mysql/mysql.so‘ for module DBD::mysql: libmysqlclient.so.18: 无法打开共享对象 at /usr/bin/innobackupex line 18

解决:cp /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/

原文:http://blog.51cto.com/11962757/2084128



推荐阅读
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • Linux环境下MySQL的安装与配置
    本文详细介绍了在Linux系统上安装和配置MySQL的步骤,包括安装前的准备工作、下载和解压安装包、初始化数据库、配置文件编辑、启动服务以及设置开机自启动等。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 开发笔记:empireCMS 帝国cms功能总结 ... [详细]
  • 本文详细介绍了在Mac平台上安装和配置MySQL的步骤,包括下载安装包、卸载MySQL以及解决命令行中找不到mysql命令的问题。 ... [详细]
  • ipsec 加密流程(二):ipsec初始化操作
    《openswan》专栏系列文章主要是记录openswan源码学习过程中的笔记。Author:叨陪鲤Email:vip_13031075266163.comDate:2020.1 ... [详细]
  • 本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • Git命令基础应用指南
    本指南详细介绍了Git命令的基础应用,包括如何使用`git clone`从远程服务器克隆仓库(例如:`git clone [url/path/repository]`)以及如何克隆本地仓库(例如:`git clone [local/path/repository]`)。此外,还提供了常见的Git操作技巧,帮助开发者高效管理代码版本。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
author-avatar
mobiledu2502891283
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有