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