根据文档,如果您使用的是myism,则可以对MySQL进行物理备份。即复制数据文件。但是,为了对InnoDB引擎进行"物理备份",您需要MySqlenterPrise。我目前尚未使用MySQL Enterprise,并且具有100GB的数据库。我不想使用mysqldump,而是想做物理备份。有办法实现这一目标吗?
percona xtrabackup是免费的和开源的,并与使用InnoDB的MySQL及其衍生物的免费开源分布一起工作。
https://www.percona.com/software/mysql-database/percona-xtrabackup
当与MySQL的Percona服务器结合使用时,Percona Xtrabackup提供了当前可用的交易系统的唯一真正的非阻止实时备份。
实际上,Percona Xtrabackup在MySQL社区版中也很好地工作。
如果您愿意停止MySQLD足够长的时间来复制整个/.../mysql/Tree,则可以进行物理备份。
如果您已经设置了LVM,则停机时间左右,无论数据集大小如何:停止mysqld;取LVM快照;重新启动mysqld;然后将其塑造复制到其他地方;(并关闭LVM)。