备份 – 是否可以将输入流式传输到RAR

我正在使用RARLABS RAR.exe来存档/备份我的服务器数据.我熟悉使用RAR创建存档和从文件夹添加文件,但是将数据直接流式传输到存档中呢?

例如,在备份我的MySQL数据库时,我使用包含管道命令的mysqldump命令到文本文件中.跳过文件步骤并使用以下语法直接进入存档文件会很好:

mysqldump -uUserName -pPassword --all-databases > rar.exe newarchivename.rar

有谁知道我所描述的或类似的东西是否可能?

最佳答案
我联系了RARLabs的支持并收到回复.事实证明,RAR.EXE可以处理类似于gzip工作方式的流输入.您只需指定-si选项:

   -si[name]
     Read data from stdin (standard input), when creating
     an archive. Optional 'name' parameter allows to specify
     a file name of compressed stdin data in the created
     archive. If this parameter is missing, the name will be
     set to 'stdin'. This switch cannot be used with -v.

为什么我要使用RAR而不是GZIP? GZIP没有的一件事是能够在文件名上自动包含日期戳.

所以这里的信息是我将如何备份MySQL数据库信息的一个例子:

mysqldump --all-databases | rar a -siWordPressDB.sql -ag_MMMDDYYYY-HHMM WordPressDB.sql.rar

这会创建一个类似于以下名称的存档文件:

WordPressDB.sql_Feb242010-0938.rar

并包含一个文件:

WordPressDB.sql

很酷……

转载注明原文:备份 – 是否可以将输入流式传输到RAR - 代码日志