http://database.51cto.com/art/201108/283254.htm
------- 备份 --------
【完整备份】:
innobackupex --user=root --password=MySQLPASSWORD --defaults-file=/etc/my.cnf --database=test /mysqlbackup/
这里指定的数据库只对MyISAM表和InnoDB表的表结构有效,
所有数据库中的InnoDB数据都进行了备份,不是只备份指定的数据库,恢复时也一样
【完整备份并打包压缩】:
innobackupex --user=root --password=MySQLPASSWORD --defaults-file=/etc/my.cnf --database=test --stream=tar /mysqlbackup/ | gzip /mysqlbackup/dbbackup20110809.tar.gz
【增量备份】:
innobackupex --user=root --password=MySQLPASSWORD --database=test --incremental --incremental-basedir=/mysqlbackup/2011-08-09_14-50-20/ /mysqlbackup/trn/
其中,--incremental指明是增量备份,--incremental-basedir指定上次完整备份或者增量备份文件的位置。这里的增量备份其实只针对的是InnoDB,对于MyISAM来说,还是完整备份.
---------恢复-----------
【完整备份恢复】:
先解包,tar –izxvf dbbackup20110809.tar,这里必须使用-i参数
停止mysql数据库并删除欲恢复的数据库文件夹,
service mysql stop
rm /var/lib/mysql/test –rf
将备份文件中的日志应用到备份文件中的数据文件上。
innobackupex --user=root --password=MySQLPASSWORD --apply-log /mysqlbackup/full/2011-08-09_14-50-20/
这里的--apply-log指明是将日志应用到数据文件上,完成之后将备份文件中的数据恢复到数据库中:
innobackupex --user=root --password=MySQLPASSWORD --copy-back /mysqlbackup/full/2011-08-09_14-50-20/
这里的—copy-back指明是进行数据恢复。
数据恢复完成之后,需要修改相关文件的权限mysql数据库才能正常启动
chown mysql:mysql /var/lib/mysql/ib*
chown mysql:mysql /var/lib/mysql/test
service mysql start
【增量备份恢复】:
增量备份恢复时,是先将所有的增量备份挨个应用到完整备份的数据文件中,然后再将完整备份中的数据恢复到数据库中。
应用第一个增量备份
innobackupex --user=root --password=MySQLPASSWORD --defaults-file=/etc/my.cnf --apply-log /mysqlbackup/full/2011-08-09_14-50-20/ --incremental-dir=/mysqlbackup/trn/2011-08-09_15-12-43/
应用第二个增量备份
innobackupex --user=root --password=MySQLPASSWORD --defaults-file=/etc/my.cnf --apply-log /mysqlbackup/full/2011-08-09_14-50-20/ --incremental-dir=/mysqlbackup/trn/2011-08-05_15-15-47/
将完整备份中的数据恢复到数据库中。
innobackupex --user=root --password=MySQLPASSWORD --defaults-file=/etc/my.cnf --copy-back /mysqlbackup/full/2011-08-05_14-50-20/
其中,--incremental-dir指定要恢复的增量备份的位置。
----------------------
数据库 用户权限 必须有 RELOAD , SUPER , REPLICATION CLIENT
GRANT RELOAD , SUPER , REPLICATION CLIENT ON * . * TO 'girl'@'localhost' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0
相关推荐
《Xtrabackup备份与恢复:Shell脚本详解》 在MySQL数据库管理中,数据安全至关重要,而定期备份和有效的恢复策略是保障数据安全的关键环节。Xtrabackup是一款开源的、针对InnoDB存储引擎的热备份工具,它能够在不...
本文将重点讲解如何在SUSE 11操作系统上编译并安装XtraBackup,它是一个用于MySQL数据库的开源热备份工具。首先,我们来看看标题提及的两个主要文件:`xtrabackup-1.6.5.tar.gz` 和 `mysql-5.1.59.tar.gz`。 1. **...
percona-xtrabackup-2.4.24-Linux-x86_64.glibc2.12-minimal.tar.gz percona-xtrabackup-2.4.24-Linux-x86_64.glibc2.12.tar.gz percona-xtrabackup-24-2.4.24-1.el6.x86_64.rpm percona-xtrabackup-24-2.4.24-1.el7...
percona-xtrabackup-8.0.27-19-Linux-x86_64.glibc2.12-minimal.tar.gz、 percona-xtrabackup-8.0.27-19-Linux-x86_64.glibc2.17-minimal.tar.gz、 percona-xtrabackup-80-8.0.27-19.1.el6.x86_64.rpm、 percona-...
`xtrabackup`是Percona公司开发的一款高效、无锁的MySQL和MariaDB热备份工具,它允许在不影响数据库服务的情况下进行全备和增量备份。本教程将详细介绍如何使用`xtrabackup`结合Shell脚本来实现MySQL数据库的备份与...
《Percona XtraBackup 8.0.23-16:MySQL数据库备份与恢复的利器》 在MySQL数据库管理中,数据安全是至关重要的环节,而Percona XtraBackup正是一个不可或缺的工具,用于对MySQL数据库进行无损备份。这款软件在MySQL...
一、Xtrabackup是什么? 官方文档:https://www.percona.com/doc/percona-xtrabackup/2.4/intro.html Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具...
《Percona Xtrabackup:MySQL数据库的高效备份与恢复解决方案》 Percona Xtrabackup是一款针对MySQL数据库的开源热备份工具,专为InnoDB和XtraDB存储引擎设计。它允许在不中断服务的情况下进行完整备份,极大地提高...
Percona XtraBackup是MySQL数据库管理系统的一个重要工具,专门用于高效、无损的数据备份。它在MySQL社区中广受欢迎,特别是在需要对InnoDB存储引擎进行热备份的场景下。这款工具的独特之处在于它可以在不中断服务的...
一、Xtrabackup是什么? 官方文档:https://www.percona.com/doc/percona-xtrabackup/2.4/intro.html Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具...
《Percona Xtrabackup 2.4.18:MySQL 5.7的高效热备份解决方案》 在MySQL数据库管理中,数据安全性和可恢复性是至关重要的环节。Percona Xtrabackup是一款备受推崇的开源备份工具,尤其在MySQL 5.7版本的环境中,它...
《Percona Xtrabackup 2.3.6 for MySQL 备份详解》 在数据库管理中,数据安全和高可用性是至关重要的。Percona Xtrabackup是一款针对MySQL数据库的强大开源备份工具,它能够实现无锁热备份,确保在不影响业务正常...
Percona XtraBackup是一款开源的热备份工具,专门用于基于MySQL的服务器,它能在备份数据时不锁定数据库,确保备份过程不会对生产环境中的服务器性能造成干扰。Percona XtraBackup 8.0.4是该工具的最新版本,提供了...
xtrabackup8.0.35及依赖包
Percona XtraBackup 8.0 文档 Percona XtraBackup 8.0 是一个开源的热备份实用程序,用于备份 MySQL 基于服务器的数据,不会锁定数据库在备份期间。该工具适用于 24x7 高负载服务器或低事务卷环境,旨在使备份过程...
《Percona XtraBackup在MySQL 8.0.x环境下的备份策略详解》 Percona XtraBackup是一款开源的、无阻塞的热备份工具,专为InnoDB存储引擎设计,适用于MySQL数据库系统。在MySQL 8.0.x版本中,由于引入了诸多新特性和...
《Xtrabackup-2.4 for Linux:MySQL数据库备份与恢复的高效工具》 在MySQL数据库管理中,数据安全至关重要,而备份是保障数据安全的重要环节。Percona Xtrabackup-2.4 for Linux是一款专为MySQL设计的开源热备份...