如何管理大型 MySQL 数据库(备份)

How to manage large MySQL databases (backup)

我们有一个磁盘上大约 320GB 的生产 MySQL 数据库。

我们需要对数据集进行定期备份,但是 mysqldump 或 "copying table files" 都需要数小时才能完成;此外,这两个命令都会锁定导致网站无法使用的数据库。

目前表是 InnoDB,我们没有复制、集群、主从。

有什么方法可以在不关闭网站的情况下执行日常备份?

你也没有 LVM 吗?还记得 "Think Ahea..." 标志吗?对不起;太阳

而且我猜你正在使用 Windows,所以你不能使用 Percona 的 XtraBackup?

选项 1:您是否尝试过 mysqldump --single-transaction?如果您只备份 InnoDB 表,这不会锁定数据库服务器。

选项 2:Percona XtraBackup,但此软件不适用于 Windows。

选项 3:Windows 上的 Percona XtraBackup。阅读此博客,其中描述了一种在 Windows 上使用 Docker 到 运行 Percona XtraBackup 的方法:https://www.percona.com/blog/2017/03/20/running-percona-xtrabackup-windows-docker/

选项 4:Create a replication slave.