我正在写一个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(),这要快得多。