代码之家  ›  专栏  ›  技术社区  ›  CJF123

如何克服Centos到QNAP奇怪的FTP文件大小限制150114776字节?

  •  2
  • CJF123  · 技术社区  · 9 年前

    我确信有一个简单的解释,但我似乎想不通。我有一台Centos服务器,需要每天通过FTP将数据库上传到QNAP NAS提供的外部备份。服务器还将数据库的副本放在第二个Centos服务器上。文件是>800MB,正在增长。

    我有一个脚本,它处理文件到第二台服务器的FTP传输,crontab每天都会调用这个脚本,每次都会运行。

    我有一个几乎相同的脚本,crontab也为QNAP的FTP调用,它总是以150114776字节的大小截断文件。奇怪的是,如果我从CLI运行相同的脚本,它总是能完美地将整个文件传送到QNAP,这意味着要播放的文件大小没有QNAP限制。

    问题是一致的。使用crontab调用传输,文件将被截断。使用CLI调用并传输整个文件。从未报告过错误;FTP认为它已经完成了全部工作。

    crontab传输日志示例:

        Connected to 172.172.1.1 (172.172.1.1).
        220 NASFTPD Turbo station 1.3.4e Server (ProFTPD) [::ffff:172.172.1.1]
        Remote system type is UNIX.
        Using binary mode to transfer files.
        331 Password required for fred
        230 User fred logged in
        250 CWD command successful
        local: DATA_bk.sql.1.gz remote: DATA_bk_20150811_071501.sql.gz
        227 Entering Passive Mode (172,172,1.1,217,232).
        150 Opening BINARY mode data connection for DATA_bk_20150811_071501.sql.gz
        226 Transfer complete
        150114776 bytes sent in 23 secs (6.4e+03 Kbytes/sec)
        221 Goodbye.
    

    以及手动调用:

        Connected to 172.172.1.1 (172.172.1.1).
        220 NASFTPD Turbo station 1.3.4e Server (ProFTPD) [::ffff:172.172.1.1]
        Remote system type is UNIX.
        Using binary mode to transfer files.
        331 Password required for fred
        230 User fred logged in
        250 CWD command successful
        local: DATA_bk.sql.1.gz remote: DATA_bk_20150811_120117.sql.gz
        227 Entering Passive Mode (172,172,1.1,217,189).
        150 Opening BINARY mode data connection for DATA_bk_20150811_120117.sql.gz
        226 Transfer complete
        879067272 bytes sent in 182 secs (4.5e+03 Kbytes/sec)
        221 Goodbye.
    

    有人能给我指出我忽略了的一些规则吗?

    谢谢

    2 回复  |  直到 9 年前
        1
  •  2
  •   CJF123    9 年前

    结果我犯了一个简单的错误。cron选项卡在错误的目录中执行,其中恰好有一个源文件的旧副本,该副本正好有150114776字节大。有时,最简单的原因是最难发现的。

    到QNAP的数据传输现在每次都能完美运行。

        2
  •  0
  •   Matt user129975    9 年前

    我们也有同样的问题。我们用QNAP开了一张机票,下面是回复:

    这是一个已知的问题(bug),您可以做的是降级到以前的固件版本或等待下一个固件版本 希望这个问题得到解决。 很抱歉给您带来不便。

    所以……降级或等待。。。