如何管理大型 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/
我们有一个磁盘上大约 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/