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

How to take Physical backup for non-enterprise MySQL INNODB engine

根据文档,如果您使用的是 MYISM,应该可以对 MySQL 进行物理备份。即复制数据文件。 但是为了让 INNODB Engine 使用 "Physical Backup",你需要 MysqlEnterprise。 我目前没有使用 MySQL Enterprise,并且数据库大小为 100GB。 我不想使用 mysqldump 但想进行物理备份。有没有办法做到这一点?

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

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

When used in combination with Percona Server for MySQL, Percona XtraBackup provides the only true non-blocking online, real-time backup of transactional systems currently available.

事实上,Percona XtraBackup 也可以与 MySQL 社区版一起使用。

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

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