我以前做过很多次不同类型的备份,但我在LINUX中做了所有事情,因为这是人们通常:P使用的。
这次它是一个新应用程序,它独立地在客户端系统及其窗口上运行。所以现在无济于事的xtrabackup/percona:(。
而且我不喜欢使用 binLog 进行差异/增量备份,因为对我来说,它既有风险又耗时。
你们中的任何人都可以帮助我提供一个可靠的选项,通过该选项我可以在Windows系统中执行增量备份。(我无法为将使用我们的应用程序的每个系统购买备份工具(。
有一种方法可以运行Percona XtraBackup,因为您熟悉该工具。虽然Percona不打算创建Windows原生版本,但您可以在Docker容器中运行Percona Xtra Backup。
总之,一旦您设置了Docker并为其提供了必要的访问权限,您就可以从容器内运行Percona XtraBackup,它会将备份写入C驱动器中的文件夹。
完整的信息可以在这篇博文中找到:https://www.percona.com/blog/2017/03/20/running-percona-xtrabackup-windows-docker/
我给你这个参考,而不是完整地重复操作方法,因为如果对程序有任何更新,那么该帖子可能会在此答案之前更新。我希望这有所帮助。
披露:我为Percona工作
有三种方法可以在 Windows 上执行增量备份:
必应日志备份
您需要不时将新的二进制日志文件复制到目标位置。这不是很困难,并且可以通过简单的脚本来实现。
主要缺点:恢复时间较长。
Mysqlbackup
MySQL Enterprise Edition包含一个备份实用程序:mysqlbackup。它允许您进行MySQL的物理备份以及增量备份。此实用程序类似于Percona备份。更多详细信息在官方文档中。
主要缺点:是价格。
Docker 容器中的 XtraBackup
XtraBackup 可以使用 Docker 在 Windows 下运行。只需将/var/opt/mysql 映射到 Windows C:\Program Files\MySQL\MySQL Server 5.6\data 中的数据库文件的目录。它是mysqlbackup的一个很好的替代品
主要缺点:在Windows上使用Docker时很困难。
有关如何执行MySQL增量备份方式的更多详细信息,请参阅此博客文章。
--
选择你喜欢的。对于小型数据库,我会选择二进制日志备份 - 与XtraBackup和mysqlbackup所做的物理备份不同。二进制日志备份是逻辑备份,二进制日志在恢复时不那么"反复无常",它们的冗余可以通过压缩来修复。