gpt4 book ai didi

ftp - 如何在不尝试加载的情况下验证 Sybase 转储文件的完整性?

转载 作者:行者123 更新时间:2023-12-04 07:11:20 24 4
gpt4 key购买 nike

这是场景 - 客户端将 Sybase 转储文件上传到(gzipped)到我们的本地 FTP 服务器。我们有一个自动化过程,可以将这些数据提取出来,然后将它们移动到数据库服务器所在网络中的不同服务器。不幸的是,这种传输是通过 WAN 传输的,这对于大文件需要很长时间,有时我们的客户忘记以二进制模式进行 FTP,这导致 10GB 的传输通过我们的 WAN 一无所获,因为转储文件无法加载在另一端。我想做的是在通过 WAN 发送之前验证本地服务器上转储文件的完整性,但我不能只是尝试“加载”转储文件,因为我们没有 Sybase已安装(并且无法安装)。是否有任何工具或代码可以用来执行此操作?

最佳答案

您可以从命令行执行一些操作。第一个,在发送端,是生成文件的 md5sum。

$ md5sum *.dmp
2bddf3cd8b04010183dd3295ce7594ff pubs_1.dmp
7510e0250c8d68bae3e0e794c211e60b pubs_2.dmp
091fe54fa5fd81d8c109cc7835d37f4a pubs_3.dmp

在客户端,它们可以运行相同的。其次,通常 Sybase 转储是使用 compress 选项完成的。如果使用此选项,您还可以通过命令行解压缩文件来测试文件完整性。这并不完整,但它会验证作为压缩算法一部分的 8 字节 CRC-32 校验和。
$ gunzip --test *.dmp
gunzip: pubs_3.dmp: unexpected end of file

这两种方法都不能验证 Sybase 是否能够加载文件,但它确实有助于确保文件没有损坏。

关于ftp - 如何在不尝试加载的情况下验证 Sybase 转储文件的完整性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/288582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com