import os
import sys
from google.cloud import storage
# the location of the JSON file on your local machine
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "/home/peter/backup/CREDENTIALS.json"
# project ID from the Developers Console
projectID = "cloud-project-id"
client = storage.Client(project = projectID)
bucket = client.get_bucket('db-backup')
blob2 = bucket.blob(sys.argv[1])
blob2.upload_from_filename(filename = '/home/peter/backup/' + sys.argv[1])
где:
- CREDENTIALS.json выдается при создании хранилища.
- google.cloud ставиться $ pip install google-cloud
- запуск скрипта по cron заданию
А чем не устраивает для примера Google Storage? В нем 1Gb обходиться в 1 цент.
Простеньким python скриптом заливаются бекапы мгновенно.
За год использования, так как данных у меня меньше 1Gb не заплатил ни цента.
isisTance: Пишут, что можно так
1. Ваш тестовый сервер localhost:8000
2. Добавляем "local DNS" в hosts файл (127.65.43.21 example.app)
Любой свободный адрес из 127.0.0.0/8.
3. Проверяете netstat -a -n -p TCP | grep "LISTENING"
4. Добавляее следующую конфигурацию в netsh
Скорее дело в различиях контакта человек-бетон.
1. Если стоит босиком на бетоне то площадь контакта большая, и наличие пота с солями вызывает хорошую проводимость.
2. Пальцы рук потеют меньше, да и площадь контакта в сотню раз меньше.
Для чистоты эксперимента нужно попробовать схватиться полной поверхностью ладоней за бетонный столб, который выше обмотан проводом под напряжением. / Это шутка, а не призыв к действию )) /
где:
- CREDENTIALS.json выдается при создании хранилища.
- google.cloud ставиться $ pip install google-cloud
- запуск скрипта по cron заданию