一个安全和可靠的服务器是与定期运行备份有密切的关系,因为由攻击、硬体故障、人为错误、电力中断等引致的错误
有可能随时发生。
Navicat 为用户提供一个内置备份和还原工具用于备份或还原 MySQL、PostgreSQL、SQLite 和 MariaDB 数据库对
象。对于 Oracle、SQL Server 和 MongoDB,用户可以使用以下的功能。
• Oracle 数据泵
• SQL Server 备份和还原
• MongoDump 和 MongoRestore
内置备份和还原工具(仅适用于非 Essentials 版)关于内置备份和还原工具
内置备份和还原工具让你备份或还原你数据库内的对象。你可以将设置保存为一个配置文件以供将来使用或用作设置自
动运行任务。在主窗口中,点击 “备份”来打开备份的对象列表。
【提示】备份文件保存于设置位置。若要打开该文件夹,请右键单击备份文件,然后选择“打开所在的文件夹”。
【注意】仅适用于 MySQL、PostgreSQL、SQLite 和 MariaDB。
具体内容去官网下载用户手册。
参考文章: 【PostgreSQL 如何实现upsert与新旧数据自动分离】
很多业务也行有这样的需求,新的数据会不断的插入,并且可能会有更新。 对于更新的数据,需要记录更新前的记录到历史表。 这个需求有点类似于审计需求,即需要对记录变更前后做审计。 本文的目的并不是审计,而且也可能不期望使用触发器。
还有什么方法呢?
PostgreSQL 这么高大上,当然有,而且还能在一句SQL里面完成,看法宝。
创建一张当前状态表,一张历史记录表。
插入一条不存在的记录,不会触发插入历史表的行为。
注意替代变量
插入一条不存在的记录,不会触发插入历史表的行为。
插入一条已存在的记录,并且有数据的变更,触发数据插入历史表的行为。
插入一条已存在的记录,并且已存在的记录值和老值一样,不会触发将数据插入历史表的行为。
执行计划
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)