marcusmyers / s3backup
用于将目录和文件备份到AWS S3的命令行工具
3.0.0
2019-10-26 14:34 UTC
Requires
- php: ^7.2
- aws/aws-sdk-php: ^3.112
- laravel-zero/framework: ^6.0
- league/pipeline: ^1.0
- zanysoft/laravel-zip: ^1.0
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-08-29 04:31:09 UTC
README
s3backup
命令行工具使用配置文件来设置和备份您计算机上的目录到S3。
安装
composer global require "marcusmyers/s3backup=~2.0.0"
请确保将 ~/.composer/vendor/bin 目录添加到您的 PATH 中,以便在终端运行 s3backup backup
命令时能找到 s3 可执行文件。
配置
在您的机器上安装完成后,您需要运行 s3backup init
,因为它应该会创建以下目录 $HOME/.s3backup
和该目录下的 config.json
文件。打开 config.json
文件并根据您的喜好进行编辑,下面是一些示例
{ "aws": { "credentials": { "key": "<Your AWS Access Key ID>", "secret": "<Your AWS Secret Access Key ID>" }, "bucket": "my-backup-bucket", "file_prefix": "my_backups" }, "filename": "my_laptop_backup", "directories": [ "/Users/exampleUser/Desktop/Logos", "/var/www/html", "/Users/exampleUser/Documents" ] }
{ "aws": { "credentials": { "key": "<Your AWS Access Key ID>", "secret": "<Your AWS Secret Access Key ID>" }, "bucket": "my-bucket", "file_prefix": "my_backups" }, "filename": "my_laptop_backup", "directories": [] }
用法
如果您在配置文件中未设置任何目录,您可以通过运行以下命令来备份任何文件夹:
s3backup backup path/to/file/or/directory
如果您在配置文件中预定义了目录,您可以直接运行
s3backup backup
您还可以设置一个环境变量,以便只需运行 s3backup
如下:
export S3_BACKUP_SINGLE_COMMAND=1
s3backup