有没有办法比较(二进制或校验和等)两个不同的Linux服务器之间的文件块。两台服务器上的文件都驻留在SAN中。原因 - 复制是在postgres数据库上设置的,我想检查主表和镜像表中的表是否与表完全相同或不同?
答案 0 :(得分:0)
我会使用dd
来读取您关注的文件的块,然后将其传递给md5sum
以获得我可以与其他计算机进行比较的校验和,例如:
$ dd if=/path/to/postgresql/data bs=4096 skip=<block number minus one> count=1 | md5sum
5561f64d760047a7a56e99a71a66c890
(如果4KB不适合PostgreSQL,则应在bs=
参数中替换自己的块大小。)