`

利用xtrabackup完成mysql的热备份与还原

阅读更多

xtrabackup下载地址:http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-2.0.2/deb/lucid/i686/percona-xtrabackup_2.0.2-461.lucid_i386.deb

 

环境

 

$MYSQL_DATADIR = /var/lib/mysql

$MYSQL_BACKDIR = /mnt/mysql-backup

 

Part 1,热备份

 

1. 创建备份数据存放的目录,比如

 

 

$ mkdir /mnt/mysql-backup
 

2. 利用innobackupex脚本备份数据(参数请自行替换)

 

$ innobackupex --user=db_username --password=db_password --database=db_name --defaults-file=/etc/mysql/my.cnf /mnt/mysql-backup
 

3. 检查在备份目录中是否存在本次备份的数据(备份默认以日期作为文件夹名,比如2012-08-25_09-35-51)

 

 

 

 

Part 2, 还原

 

1. 备份(除了你用xtrabackup备份的库以及ibdata1外)系统库文件,并清空$MYSQL_DATADIR中的数据

 

 

2. 通过二进制日志合并备份过程中数据变化

 

 

$ innobackupex --user=db_username [--password=db_password] --database=db_name --defaults-file=/etc/mysql/my.cnf --apply-log /mnt/mysql-backup/2012-08-25_09-35-51/
 

3. 还原数据

 

 

innobackupex --user=db_username [--password=db_password] --database=db_name --defaults-file=/etc/mysql/my.cnf --copy-back /mnt/mysql-backup/2012-08-25_09-35-51/
 

4. 修改文件夹属性

 

 

$ sudo chown -R mysql:mysql $MYSQL_DATADIR
 

5. 重启数据库

分享到:
评论

相关推荐

    基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip

    `xtrabackup`是Percona公司开发的一款高效、无锁的MySQL和MariaDB热备份工具,它允许在不影响数据库服务的情况下进行全备和增量备份。本教程将详细介绍如何使用`xtrabackup`结合Shell脚本来实现MySQL数据库的备份与...

    MySQL-xtrabackup与MySQL5.7 binlog实现数据即时点恢复.docx

    MySQL-xtrabackup 是一个开源的热备份工具,能够在不中断 MySQL 服务的情况下备份数据,而 MySQL 5.7 binlog 则能够记录数据库的所有修改操作,通过这两个工具的结合,我们可以实现在数据即时点恢复。 首先,我们...

    mysql分卷备份与还原

    `mysqldump`是一个命令行工具,适用于小型到中型数据库的备份,而`xtrabackup`更适合大型数据库,它能进行热备份,即在不锁定数据库的情况下进行备份,从而保证业务不受影响。 在分卷备份完成后,我们可能需要进行...

    MySQL备份与还原(重要).pdf

    对于需要在线热备份的情况,可以采用MySQL的replication架构,如主从复制或双主复制模式。 MySQL安装和配置部分,提供了本地yum源配置、软件包下载和安装步骤。安装目录一般为/usr/local/mysql,数据目录为/usr/...

    使用Xtrabackup进行MySQL备份2

    Xtrabackup是Percona公司开发的一款高效、可靠的MySQL数据库备份工具,特别适用于InnoDB和XtraDB存储引擎的物理热备份。它在备份过程中具有以下显著特点: 1. **备份过程快速且可靠**:Xtrabackup能够在不影响...

    mysql数据库备份和恢复工具

    3. MySQL Enterprise Backup(MEB):MySQL的商业版本提供的一种高级备份解决方案,支持在线备份、热备份、增量备份等功能。 四、MySQL恢复过程 1. 使用mysqldump恢复:通过`mysql -u username -p password ...

    linux-实现mysql增量备份和还原

    Xtrabackup是一款开源的、用于MySQL和Percona Server的热备份工具,它支持全量备份和增量备份,是实现这一目标的理想选择。 首先,我们要理解全量备份和增量备份的概念。全量备份是指备份所有数据库或数据文件,这...

    xtrabackup备份恢复shell脚本

    Xtrabackup是一款开源的、针对InnoDB存储引擎的热备份工具,它能够在不锁定数据库的情况下进行完整备份。本文将详细探讨如何利用Xtrabackup结合Shell脚本来实现高效、灵活的备份与恢复操作。 一、Xtrabackup简介 ...

    MySQL数据库备份和还原

    2. xtrabackup:InnoDB存储引擎的理想选择,提供热备份功能,可在不锁定数据库的情况下进行备份。 3. Percona Toolkit:包含一系列实用工具,如pt-online-schema-change,支持在线表结构变更,pt-table-sync实现数据...

    mysql全备份及增量备份及还原脚本

    Percona XtraBackup是一个开源的热备份工具,可以在不锁定数据库的情况下进行增量备份。首先,你需要进行一次全备份,然后定期执行增量备份。以下是使用XtraBackup的示例: 1. 全备份: ```bash innobackupex --...

    xtrabackup备份还原MySQL数据库

    《使用Xtrabackup备份还原MySQL数据库的详解》 MySQL数据库在企业级应用中扮演着至关重要的角色,为了确保数据的安全性和可恢复性,定期备份是必不可少的。本文将详细探讨如何使用Xtrabackup工具进行MySQL数据库的...

    MySQL DBA percona-xtrabackup备份文档

    首先,Percona XtraBackup的最大优势在于它能够在不关闭MySQL服务的情况下对InnoDB存储引擎进行热备份。这极大地提高了备份的灵活性,因为它不会影响业务系统对外提供服务。此外,它支持增量备份,即只备份自上次...

    MySQL使用xtrabackup进行备份还原操作

    MySQL的Xtrabackup工具是一款高效且功能强大的开源热备份解决方案,尤其适用于InnoDB存储引擎的MySQL数据库。本文将详细介绍如何使用Xtrabackup进行数据库的备份与还原操作。 首先,为了安装Xtrabackup,我们需要...

    percona-xtrabackup源码包2.4版本

    Percona Xtrabackup是一款针对MySQL数据库的开源热备份工具,尤其在MySQL 5.7版本上表现卓越。它允许用户在不中断服务的情况下进行全量备份,并在后续进行增量或差异备份,极大地提升了数据库管理的效率和安全性。...

    percona xtrabackup英文原版参考手册

    作为一款热备份工具,Percona XtraBackup使得MySQL热备份操作变得无缝,不会对生产环境中服务器性能造成干扰。它支持流式传输、压缩和增量备份。Percona XtraBackup可以在不停止InnoDB、XtraDB和HailDB存储引擎事务...

    还原大备份mysql文件失败的解决方法分享

    此外,对于InnoDB存储引擎的大型数据集,可以考虑使用`innobackupex`或`xtrabackup`,它们提供了更高效的备份策略,支持热备份和在线备份,尤其适合大数据量的场景。 在PHP环境中,可以编写脚本实现MySQL的自动备份...

    percona-xtrabackup-2.0.0

    Percona Xtrabackup 2.0.0正是针对MySQL设计的一款高效、可靠的热备份工具,它能够在不锁定数据库的情况下进行完全或增量备份,极大地降低了对业务的影响。 Percona Xtrabackup是由Percona公司开发的开源备份解决...

Global site tag (gtag.js) - Google Analytics