Navicat Premium是一个可链接多种数据库的管理工具,它可让你以单一程序同时链接到MySQL、Oracle及PostgreSQL数据库,让管理不一样类型的数据库更加的方便。服务器
与同步不一样,同步是一个一次性的过程,它使两个数据库的模式和数据同步,复制是一个连续(自动)在两个数据库之间复制数据的过程(尽管模式更新也是可能的)。复制能够异步进行,这样就不须要在两个数据库之间创建永久链接,或者在非高峰时间(例如,在深夜,数据库服务器上的通讯量不多)进行复制。异步
复制的主要做用是建立全部用户数据库的合并存储库和/或在全部用户之间传播相同级别的信息。在这两种状况下,结果都是一个分布式数据库,在该数据库中,用户能够访问与其任务相关的数据,而不会干扰其余人的工做。为了消除用户之间的数据模糊性或不一致性而实现的数据库复制称为规范化。分布式
这篇文章将介绍如何使用Navicat Premium的新自动化实用程序自动执行数据库复制。ide
如上所述,快照复制经过将数据从一个数据库复制到同一个或不一样服务器上的另外一个数据库,使两个数据库保持同步。这是三种类型中最简单的一种。工具
必须首先建立数据同步配置文件,以便将其做为复制过程自动化。在数据库同步策略白皮书中描述了在Navicat Premium 12中实现同质和异构同步的步骤。为了本教程的目的,咱们将使用第一个示例来同步Sakila和Sakila2数据库。spa
提示:一旦建立了Sakila数据库,您能够经过右键单击导航窗格中的链接并选择新建数据库来建立Sakila2数据库。而后在弹出窗口中输入数据库名称(“sakila2”)。3d
要打开数据同步向导:日志
能够从下拉列表中选择要显示的差别类型。如下是可能的选项:blog
在咱们的例子中,选择“Update”或“Same”将显示零行,由于没有要更新的行(仅插入),而且没有相同的行:
与以前同样,单击Deploy按钮生成并显示部署脚本:
与之前的屏幕同样,此屏幕包含一个“Save Profile”按钮,容许您保存设置以备未来使用。此特定屏幕还具备一个按钮,用于保存部署脚本。
您仍然能够从新编译这两个数据库,或者继续执行部署脚本。有一个复选框用于出错时继续,以便在遇到错误时不中止部署。
当脚本执行时,您能够在消息日志中查看其进度。它显示处理的记录数和完成的百分比:
关闭对话框后,咱们能够确认sakila2数据库表如今包含数据:
不要忘记保存配置文件,由于批处理做业将使用它。