用于将文件上载到冷库
coldsync的Python项目详细描述
冷同步
将重要文件备份到冷库。
pip install coldsync
Google Cloud Storage
目前支持。api可以扩展以添加对其他提供程序的支持。在存储模块内部扩展BaseStorage
添加对其他提供程序的支持。
用法
要使用这些命令,必须首先设置以下环境变量:
- cs_数据中心
- cs_项目名称
- cs_env_name
- cs_谷歌服务帐户路径
其中,cs_数据中心,cs_项目名称,cs_环境名称用于标识 存储文件的存储桶。
cs\u google\u服务帐户路径必须指向您的googlecredentials.json
文件。
示例
显示存储桶中的所有文件
CS_DATA_CENTER='central-europe' \
CS_PROJECT_NAME='coold-data-storage' \
CS_ENV_NAME='production' \
CS_GOOGLE_SERVICE_ACCOUNT_PATH='credentials.json' \
coldsync list-files
将文件上载到存储桶
您可能需要将文件装载到Docker容器中才能访问它。
CS_DATA_CENTER='central-europe' \
CS_PROJECT_NAME='coold-data-storage' \
CS_ENV_NAME='production' \
CS_GOOGLE_SERVICE_ACCOUNT_PATH='credentials.json' \
coldsync upload-file sample.jpg --remote_path 'thecat.jpg'
从存储桶下载文件
您可能需要在Docker容器中装载下载目录,以便 有权访问从本地文件系统下载的文件。
CS_DATA_CENTER='central-europe' \
CS_PROJECT_NAME='coold-data-storage' \
CS_ENV_NAME='production' \
CS_GOOGLE_SERVICE_ACCOUNT_PATH='credentials.json' \
coldsync download-file 'thecat.jpg' thecat.jpg
从存储桶中删除文件
CS_DATA_CENTER='central-europe' \
CS_PROJECT_NAME='coold-data-storage' \
CS_ENV_NAME='production' \
CS_GOOGLE_SERVICE_ACCOUNT_PATH='credentials.json' \
coldsync delete-file 'thecat.jpg'
测试
运行测试套件
python setup.py test