Skip to content

Бэкапы и API Яндекс.Диска

Понадобилось сделать ротацию бэкапов, т.к. 10 гб яндекс диска, сука, забиваются бэкапами, а руками чистить - не наш метод.

Надо делать MOVE, DELETE и MKDIR юзая методы протокола WebDAV

Готовых решений нет, так что юзаем curl и справку по API от яши

Примеры того что получилось:

#Старые бэкапы храним в другой директории

curl -uuser:p4ssw0rd --request MOVE -H "Destination: https://webdav.yandex.ru/backup/exactly-old/" -XMOVE https://webdav.yandex.ru/backup/exactly/ 

#Создаем директорию для новых бэкапов

curl -X "MKCOL /backup/exactly/ HTTP/1.1" -H "Host: webdav.yandex.ru" -H "Accept: */* Authorization: OAuth put_yandex_oauth_id_here" -uuser:p4ssw0rd https://webdav.yandex.ru/ 

и потом, когда-нибудь

#Удаляем старые бэкапы

curl -uuser:p4ssw0rd --request DELETE https://webdav.yandex.ru/backup/exactly-old 

#Скачиваем какой-то файл

curl -X "GET /backup/exactly/exactly.com.ru-db-201402050001.gz HTTP/1.1" -H "Host: webdav.yandex.ru" -H "Accept: */* Authorization: OAuth put_yandex_oauth_id_here" -uuser:p4ssw0rd https://webdav.yandex.ru/ -o /tmp/exactly.com.ru-db-201402050001.gz

 

Фсё =)

Leave a Reply

Your email address will not be published. Required fields are marked *

π