- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
几天前我遇到了这个问题,并且一直在修改和思考几种不同的方法,但我似乎找不到一个好的答案:
我有两台 MySQL 服务器,一台主/热服务器和一台从/存档服务器。所有写请求都发送到主设备,并且还应(最终)被复制/复制到从设备。然而,主服务器中的某些数据在一段时间(比如一周)后就会变得“陈旧”,然后应被清除,以便保持主服务器的表简短。然而,这种净化不应影响奴隶。我怎样才能实现这一目标?
本质上,我的主数据库的行为有点像“热”数据库,其中数据是新鲜的,一旦过旧就会被清除。它应该包含用户可能快速需要的数据,因此我们希望保持表较小。另一方面,我的奴隶的工作方式更像是一个文件,它应该包含所有数据,无论“热度”如何。对从站的查询不需要快速执行,并且从站数据可能会滞后几分钟,但它需要包含 self 们开始以来的所有记录。
我最初的想法是利用普通复制,但是我可以以某种方式过滤某些查询以不影响从属服务器吗?我正在考虑创建一个清除查询,它从主服务器中删除旧数据,但不会影响从服务器。从MySQL文档来看,这种过滤似乎只能在数据库或表级别上完成。
另一个想法是通过外部应用程序来完成此操作,并手动从主设备中选择数据并将其插入从设备中,然后使用一些巧妙的逻辑来决定选择哪些数据。这对于日志表很有用,因为日志表只会添加数据,但对于表示状态(例如用户设置)的表则效果不佳。这种方法可能还会包括很多特殊情况,因为我找不到一种好的、一致的方式来描述数据库中的所有表(有日志表、状态表、配置表和一些我无法真正分类的表) )。
这些方法似乎都不能以简单的方式解决问题,但我觉得我不能是第一个遇到这个问题的人。欢迎任何想法,并提前致谢。
如果需要更多信息,请随时发表评论,我会在其中进行编辑
最佳答案
只需使用常规复制即可。当您删除主服务器上的数据时,您在同一 session 中执行的操作
SET sql_log_bin = 0;
DELETE FROM my_table WHERE whatever = true;
SET sql_log_bin = 1;
这可以防止这些语句写入二进制日志。因此它不会被复制到从属服务器。
关于MySQL 复制/同步 : purge from master but not from slave,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39587148/
我尝试将 CSS-PURGE 作为系统即服务来使用,以通知用户是否可以在他或她的 CSS 中做得更好。因此,我希望 CSS-PURGE 给我一份报告,该报告应该适用于以下配置: { "option
我正在 Digital Ocean Ubuntu VM 上运行一个独立的 varnish 实例,它基本上工作正常。该设置用于加载位于其他任何地方的旧 wordpress 服务器。这很有效,但我很难清除
对于不熟悉Purge命令的人来说,它会清除不活动的内存。我猜它包含在开发工具中。我认为 iFreeMem、iMemoryCleaner、iCleanMemory 等其他应用程序也是这样做的。但是,如果
我可能会问一个基本问题,但它让我很烦。 以下是我的代码片段 #!/usr/bin/perl use strict; use warnings; use XML::Twig; my $twig = ne
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我试图在 except: block 中引发异常,但解释器试图提供帮助并“强制”打印堆栈跟踪。有可能避免这种情况吗? 一些背景信息:我正在玩弄 urwid,一个 TUI library对于 pytho
不只是命令,还有实际行为... hg purge 将删除所有未跟踪的文件。 我以为是 git clean,但不是... $ git clean fatal: clean.requireForce de
我正在 maven 项目目录中运行以下命令: mvn dependency:purge-local-repository 什么是预期行为? 它会删除(并重新下载?)我本地存储库中已存在的所有依赖项 那
我正在制作一个免费的 Mac 应用程序,它只是可以在终端中运行的“purge”命令的包装器。我厌倦了 Mac App Store 中充斥的盗版行为,我只想帮助人们。我已经完成了 GUI,但我只是不知道
我正在尝试在 MarkLogic 中设置带有日志归档的增量备份,但我很难在管理界面中找到“purge-journal-archiving”设置。为了进行此设置,“purge-journal-archi
有什么方法可以配置 Spring Security OAuth2 以便它自动清除 TokenStore? 我想时不时地删除过期的 token 。我看过 InMemoryTokenStore 代码,它时
我有一个非常简单的元素,它使用了几种扩展到主题的颜色。当我在 tailwind.config.js 文件中启用清除时,所有内容都会按其应有的方式清除,但我所有的暗类也会被清除。 有人有同样的问题吗?我
我正在尝试在我的存储库中执行 hg 清除,但我需要从该清除中排除一些目录(例如 node_modules 和其他内容)。 基本上,我想保留(而不是删除)这些目录,以避免每次都重新下载它们。 这是关于我
有什么方法可以配置 Spring Security OAuth2 以便它自动清除 TokenStore? 我想时不时地删除过期的 token 。我看过 InMemoryTokenStore 代码,它时
我有一个非常简单的元素,它使用了几种扩展到主题的颜色。当我在 tailwind.config.js 文件中启用清除时,所有内容都会按其应有的方式清除,但我所有的暗类也会被清除。 有人有同样的问题吗?我
你知道如何做这样的事情吗?我的意思是人员列表和已删除消息的数量: 4 messages were removed. Qbiczeg#9999: 3 Bot#2275: 1 @bot.comma
在 vcl_hash 中,我有 backend default { .host = "127.0.0.1"; .port = "8080"; } acl purge {
在MacOsx中,我们可以通过Terminal清理内存,像这个页面显示http://www.electrictoolbox.com/purge-free-inactive-memory-mac-osx
我正在使用Vagrant模拟分布式系统项目的网络。我使用此文件 provision.sh 来配置集群中的每台计算机: sudo apt-get update sudo apt-get install
Linux新手,我认为apt-get purge通常用于完全删除pkg,但今天它几乎使我的整个系统崩溃。我想删除以前安装的 python 3.4 发行版,但我不确定它属于哪个 pkg,所以我使用 fi
我是一名优秀的程序员,十分优秀!