如何为非企业MySQL INNODB引擎进行物理备份

时间:2017-02-28 07:03:26

标签: mysql innodb mysql-backup

根据文档,如果您使用的是MYISM,应该可以对MySQL进行物理备份。即复制数据文件。 但是为了对INNODB引擎进行“物理备份”,你需要MysqlEnterprise。 我目前没有使用MySQL Enterprise,并且数据库的大小为100GB。 我不想使用mysqldump但想要进行物理备份。有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:2)

Percona XtraBackup是免费的开源软件,适用于使用InnoDB的MySQL及其衍生产品的免费开源发行版。

https://www.percona.com/software/mysql-database/percona-xtrabackup

  

当与Percona Server for MySQL结合使用时,Percona XtraBackup提供了目前唯一可用的事务系统的非阻塞在线实时备份。

事实上,Percona XtraBackup也适用于MySQL Community Edition。

答案 1 :(得分:1)

如果您愿意停止mysqld足够长的时间来复制整个/.../mysql/树,那么您可以进行物理备份。

如果您已经设置了LVM,那么无论数据集大小如何,停机时间都是一分钟左右:停止mysqld;拿LVM快照;重启mysqld;然后将shapshot复制到其他地方; (并关闭LVM)。