X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Скрипт бэкапа на любое облако
k0ttee
k0ttee
Topic Starter сообщение 5.11.2016, 20:43; Ответить: k0ttee
Сообщение #1


Гляжу на Яндекс-диск и вижу 110 ГБ доступных, которые никогда не заполнялись даже на треть. Туда подсасываются данные с компа и смартфона, но взгляните на диск компа. За вычетом ОС и софта, это получается немного.
Прикрепленный файл  как сделать бесплатный бэкап VDS - место.png ( 9,71 килобайт ) Кол-во скачиваний: 855

Бэкап хостера VS свой бэкап

Цена бэкапов у хостера форума начинается 628р в месяц (за 100 ГБ резервного места). Если бы я был новичком, который тратит на блог $12 в год, годовая цена в размере 7536р была бы немедленно названа дичь-птицей взлетающей в космос.

Вам не кажется, коллеги, что 7536р потянет на бюджет для еще одного сайта?

Бэкап хостера - даешь бабло, нажимаешь кнопку, едешь дальше
Свой бэкап - как хочешь, так и изголяешься, хоть бери сразу два VDS и зеркалируй

Нужно ли делать резервные копии сайтов?


Говорят сисадмины делятся на тех, кто делает бэкап и на тех кто уже делает бэкап. Есть и альтернативное мнение - бэкапы для трусов.

[spoiler="А вы видели кто и как обслуживает серверные стойки?"][video]https://www.youtube.com/watch?v=SlgNXvLCX-c[/video][/spoiler]

А что же Яндекс-диск?


Яндекс дает терминальный клиент, который можно освоить за пару часов. Но делать дампы баз данных он не умеет, только синхронизировать файлы из указанной директории.

В общем, даже используя официальный клиент, все равно придется колхозить.

Я предлагаю налабать скрипт, который:
- создаст архивы выбраннаых вами директорий
- создаст архив со всеми базами данных
- зальет архивы на любое облачное хранилище

Скрипт для бэкапов на любое облачное хранилище


А много ли кода придется написать? 15 строчек. :D
А если базы данных не нужны? тогда 11 строчек. :D

Код уже написан, осталось самое главное - прокомментировать код.

Прикрепленный файл  как сделать бесплатный бэкап VDS - код.png ( 28,27 килобайт ) Кол-во скачиваний: 855


#!/bin/bash
#облако (будет работать не только для яндекса)
THE_CLOUD="https://webdav.yandex.ru/"
#логин и пароль к облаку
CLOUD_USER="login"
CLOUD_PASS="password"

#логин и пароль для MySql
MYSQL_USER="root"
MYSQL_PASS="password"

#какие директории архивировать
FS_FOLDERS="/etc /root /home /var/www"

#имя сервера
SERVER_NAME="server1" #имя сервера = вписать ручками
#или-или
SERVER_NAME=$(hostname -s) #имя сервера = взять имя машины

TIME=`date +%Y-%m-%d` #время создания копии: год-месяц-день
#куда локально архивировать файлы
FS_FILE=/tmp/$SERVER_NAME-files.$TIME.tar.gz
#куда локально архивировать базы данных
MYSQL_FILE=/tmp/$SERVER_NAME-mysql.$TIME.sql.gz

#архивирование директорий
tar -czf $FS_FILE $FS_FOLDERS
#архивирование баз данных
mysqldump -u $MYSQL_USER --password=$MYSQL_PASS --all-databases | gzip > $MYSQL_FILE

#заливка в облако
curl --user $CLOUD_USER:$CLOUD_PASS -T "{$FS_FILE,$MYSQL_FILE}" $THE_CLOUD

#удаление локальных архивов
unlink $FS_FILE
unlink $MYSQL_FILE


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aman_sf
Aman_sf
сообщение 5.11.2016, 20:47; Ответить: Aman_sf
Сообщение #2


В данном случае запаска будет браться из папки www ? Типа можно указать конкретный адрес сайта .
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 6.11.2016, 12:02; Ответить: k0ttee
Сообщение #3


из папки www ?

Это для копирования "всего куда направить".

Пример в шапке бэкапит файлы из директорий:
- где конфиги /etc
- директория /root
- домашняя пользовательская директория /home
- директория с сайтами (у FreeBSD по умолчанию она не там) /var/www

И все базы данных дампит в один архив.

Добавлено спустя 14 часов 36 минут 22 секунды:
Чтобы повесить это на Cron, сначала выставляем на сервере часовй пояс.
sudo dpkg-reconfigure tzdata

И проверить текущее время командой.
date


Теперь можно вешать задачу на Cron.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dotatin
Dotatin
сообщение 7.11.2016, 13:55; Ответить: Dotatin
Сообщение #4


Я обычно делаю бекап на флешку, в ноуте втыкаю сд карточку и нормально.
Карта маленькая, не мешается, а бекап на автомате или ручками делаю.

Облакам не доверяю, яндексу особенно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 7.11.2016, 14:15; Ответить: k0ttee
Сообщение #5


делаю бекап на флешку

Так речь про бэкап сервера, а не домашнего компа... Впрочем, если дома Mac/Linux/FreeBSD, любая unix-подобная система сможет бэкапить данные точно так же.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dotatin
Dotatin
сообщение 7.11.2016, 15:07; Ответить: Dotatin
Сообщение #6


Пардон, не всё прочитал верно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 4.7.2017, 9:09; Ответить: k0ttee
Сообщение #7


Проходя по "местам былой славы" (в прошлом году дело было) заметил одну очень щекотливую особенность - не хочется держать в тексте скрипта пароль от... всего что на яндексе.

Искал варианты чтобы изолировать это безобразие - нашел только возможность запиливать общие папки. В итоге - завел я отдельный акк на яндексе для бэкапов (с другим паролем).

Как будет настроение, попробую попинать окружающих на эту тему. Если решение найдется - переселюсь обратно на основной.

P.S: вот неспроста на скрине в шапке такое выражение морды лица ;)


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 26.1.2018, 19:01; Ответить: k0ttee
Сообщение #8


Больше года прошло, а ежедневные бэкапы так и льются...
Кстати, я храню картинки на GitHub - поэтому все мои сайты с конфигами сервера так и не превышают сотни мегабайт.

Прикрепленный файл  Скрипт бэкапа на любое облако.png ( 5,28 килобайт ) Кол-во скачиваний: 650


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Telnor
Telnor
сообщение 24.2.2019, 13:38; Ответить: Telnor
Сообщение #9


как запустить всё это добро из под Винды?


--------------------
Продаются сайты с доходом, недорого
Сдам место в подписи, или обменяю на хостинг
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ershik
Ershik
сообщение 27.2.2019, 11:27; Ответить: Ershik
Сообщение #10


Zevss, так скрипт то вроде ж на сервере? не? А там UNIX системы обычно, под виндой как правило дороже? да и зачем на винде брать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Скрипт поисковика видео StrongTube
3 3josoft 1574 14.8.2023, 14:45
автор: 3josoft
Открытая тема (нет новых ответов) Скрипт приема платежей p2p с карты на карту card2card
Скрипт приема платежей p2p с карты на карту card2card
15 zladey1986 7834 26.3.2023, 8:54
автор: Palundra
Открытая тема (нет новых ответов) Продам скрипт перевода постов и комментариев
4 Tutich 787 19.1.2023, 17:23
автор: Tutich
Открытая тема (нет новых ответов) Битрикс скрипт нативной установки
3 Nemo 2451 20.11.2022, 10:09
автор: Webmaster24
Открытая тема (нет новых ответов) Посоветуйте скрипт интернет-магазина
(партнерская программа - критична!)
9 Aloof 7365 2.12.2021, 15:03
автор: Ilonek


 



RSS Текстовая версия Сейчас: 20.4.2024, 15:50
Дизайн