Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

Автоматическое резервное копирование файлов и базы данных сайтов

#1 Sosnovskij

Sosnovskij
  • Администратор
  • 3 883 сообщений
  • Репутация: 565
0

Отправлено 08 Декабрь 2014 - 10:42

Существуют ли варианты реализации полностью автоматического резервного копирования файлов и баз данных сайтов? Например, чтобы делался back up сайта (файлы и БД) и отправлялся на какое-нибудь облачное хранилище.

 

Ручками делать бэкап долго. Интересует варианты не только для какой-то определенной CMS, а универсальное средство, услуга, сервис. Кто-нибудь сталкивался с подобной задачей?


 

 

  • 0

Не стесняйтесь ставить оценки темам :) Правила форума. Мой блог http://sosnovskij.ru/.



robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Поиск по сайту по базе в текстовом файле
  2. Сайт не работает. Ошибка установки соединения с базой данных
  3. Одна база данных sql для нескольких сайтов.

#2 BLIK

BLIK
  • Супермодератор
  • 3 173 сообщений
  • Репутация: 632

Отправлено 08 Декабрь 2014 - 13:47

Sosnovskij, Как то давно еще интересовался, но сам не работал с сервисом, но думаю это приблизительно то, что нужно.

 

Сайт https://www.comcure.com/

 

И видео от Евгения Попова https://www.youtube....tK6XbbldF4


  • 0


#3 kamchatniyoleg

kamchatniyoleg
  • Пользователь PRO
  • 1 178 сообщений
  • Репутация: 84

Отправлено 08 Декабрь 2014 - 14:34

Sosnovskij, Можно как вариант написать SH скрипт - который будет делать gzip архив с базой и файлами и выгружать его посредством API на яндекс диск или google.

 

Скоро буду себе тоже делать, но можно посмотреть и на гитхабе или на просторах сети!
 


  • 0
Сервис электронного информирования клиентов PostTrail.ru
Отслеживание посылок Почты России в автоматическом режиме! Лояльность клиента - прибыль магазина!


#4 Sosnovskij

Sosnovskij
    Topic Starter
  • Администратор
  • 3 883 сообщений
  • Репутация: 565

Отправлено 09 Декабрь 2014 - 13:41

BLIK, kamchatniyoleg, спасибо :)


  • 0

Не стесняйтесь ставить оценки темам :) Правила форума. Мой блог http://sosnovskij.ru/.



#5 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 09 Декабрь 2014 - 18:14

Я себе не давно написал простенький bash скрипт для бэкапа базы данных и отправки её на email, ну и само собой сохранение на сервере, на крон поставил и всё работает хорошо. Думаю файлы архивировать тоже ничего сложного нет. Кстати можно нагуглить готовые решения и по выгрузке на сервисы или по ftp


Сообщение отредактировал Ixman: 09 Декабрь 2014 - 18:14

  • 0

#6 Sosnovskij

Sosnovskij
    Topic Starter
  • Администратор
  • 3 883 сообщений
  • Репутация: 565

Отправлено 09 Декабрь 2014 - 19:01

Ixman, а можно поподробнее, что за скрипт и как его установить :rolleyes: ?


  • 0

Не стесняйтесь ставить оценки темам :) Правила форума. Мой блог http://sosnovskij.ru/.



#7 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 09 Декабрь 2014 - 22:25

Sosnovskij, это как упомянул kamchatniyoleg sh скрипт, но называется он bash. Это язык linux. не знаю как на win используется или нет. Собственно мой скриптик бэкапит одну базу данных и отправляет её на email. В bash используются консольные команды linux. В общем я не силён в этом, но прочитав справки и посмотрев готовые решения своял свой вариант под свои нужды
 
#!/bin/bash

# задаём имена для директорий
YEAR=`date +%Y`
MONTH=`date +%m`
DAY=`date +%d`
HOURS=`date +%H`
MINUTES=`date +%M`

# данные для подключения к базе
DBUSER=""
DBPASS=""
DBHOST=""
DBNAME=""

# задаём путь до директории бэкапа
BACKUP_DIR=/home/backups/mysql/$YEAR/$MONTH/$DAY/$HOURS-$MINUTES

# создаём диектории
mkdir --parents --verbose $BACKUP_DIR

# задаём имя бэкапа
BACKUP_NAME="$YEAR-$MONTH-$DAY.$HOURS-$MINUTES.$DBNAME.backup.sql"

# запускаем создание дампа
mysqldump -Q -c -e -h "$DBHOST" --databases "$DBNAME" -u "$DBUSER" --password="$DBPASS" --default-character-set=cp1251 --single-transaction "$DBUSER" | gzip -c > "$BACKUP_DIR/$BACKUP_NAME".gz

# отправляем email с вложением бэкапа
echo -e "$BACKUP_NAME" | mutt -e "set content_type="text/html"" -a "$BACKUP_DIR/$BACKUP_NAME.gz" -s "Backup Data Base" -- mymail@mail.ru

# просто выводим инфу
echo "<br>backup has been sent!" 
 
Разместил его в корне сервера с расширением sh и поставил на крон. Одно только но, пришлось на сервер установить дополнение mutt, чтобы можно было отправлять email с вложениями. Синтаксис весьма простой, любой программист должен осилить
 
 
Кстати тут есть пример отправки бэкапа на яндекс диск
  • 2


Оформление форума – IPBSkins.ru