使用PHP exec执行s3cmd()

时间:2011-07-01 18:55:35

标签: php zend-framework amazon-s3 amazon-web-services mysqldump

我正在写一个mysql备份脚本,它执行数据库备份并将备份上传到amazon s3存储桶。

我正在使用exec()运行mysqldump,tar& gzip备份。到目前为止它非常简单。现在我将备份上传到亚马逊S3时遇到了一些问题。

据我所知,s3cmd需要一个.s3cfg文件,其中包含amazon的access_key& secret_key凭证。我不想在单独的配置文件中依赖这些设置,并且我已经在PHP配置文件中拥有了amazon凭据。

有没有办法执行s3cmd并直接将密钥输入命令行?类似的东西:

s3cmd cp --access=KEY -secret=KEY /tmp/backup.tar.gz s3://backups/.... 

我不想使用Zend_Cloud_StorageService_Adapter_S3。我知道这个库必须将整个文件读入PHP内存然后发送它。这些备份将是巨大的,我更喜欢使用exec(),这要快得多。

0 个答案:

没有答案