小编Ani*_*udh的帖子

如何同步两个 MySQL 表(按需或通过 cron)

我见过Cron 同步 mysql 表。但我不能使用复制。我曾经使用过percona-toolkit,它工作得很好。我可以按需运行同步命令,也可以通过 cron 运行它。它会比较两个表上的校验和并执行插入、更新、删除等操作。但是,Perl(DBD::mysql) 和 MySQL 在我要运行的新服务器中存在一些不兼容问题,并且我不能使用 pt-table-同步。是否有类似的解决方案使用 Perl/DBD 以外的其他东西?

编辑:(更多细节,清晰)

  1. 源表和目标表都是活动表并且一直在使用。因此,表不存在的解决方案(例如,完成了 DROP TABLE)是不可接受的。
  2. 不能对服务器本身使用复制或任何此类修改。解决方案必须在客户端工作。
  3. 在这个特定的场景中,两个表都在同一个服务器中,但是不同的数据库(例如 db1.tbl db2.tbl)。然而,一个不依赖于这个事实的解决方案肯定会是一个奖励
  4. 网络延迟不太可能成为问题。在这种情况下,脚本在同一数据中心的服务器上运行。
  5. 无法使用 Perl(Perl 和 MySQL 之间不兼容 - 64 位与 32 位)

mysql mysql-replication percona

7
推荐指数
1
解决办法
3万
查看次数

查找目录中的图像数

我想找到目录中图像文件的数量。我最终使用了这个:

find . -type f  -exec file {} \; | grep -c -i 'image'
Run Code Online (Sandbox Code Playgroud)

这感觉像是一种低效的方法。我可以想到另一种方法 - 使用 OR 语句,但我无法从手册页中弄清楚如何做到这一点。

任何想法如何更有效地完成这项工作?我不想在包含大量文件的目录上执行上述命令并让它永远执行。

linux bash find

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

find ×1

linux ×1

mysql ×1

mysql-replication ×1

percona ×1