Наверно нет особой необходимости напоминать каждый раз, что бекап своего проекта должен делаться ежедневно!
Но как показала практика, не все воспринимают это как должное, а некоторые думают, что их такая напасть, как потеря проекта некогда не коснется. Но мне кажется, никто не хочет заводить себе лишние седины. И от того, как вы относитесь к своему детищу, зависит ваша счастливая жизнь и хорошее настроение пользователей. Но не буду разводить воду, перейду сразу к практике
Для того, чтобы сохранять каждый день автоматически на свой компьютер бекапы с вашего сервера, нужно сделать несколько шагов. Хочу заметить, что для успешного авто-бекапа, у вас должен быть минимум VPS и доступ к SSH.
1. Бекап вашего проекта. Нужно создать простенький скрипт, который будет ежедневно бекапить ваши проекты. У кого это уже сделано, могут этот пункт пропустить и перейти сразу к шагу 2.
Для тех кто не знает как это сделать приведу небольшой скриптик, который будет делать бекапы.
Итак, создаем на вашем сервере файл backup.sh[/b,]обязательно в unix формате. И вставляем туда этот код
Как видите скрипт совсем простенький, комментариями подписано, что и где вам нужно подставить свои значения.
Это самый простой код который бекапит БД и файлы по крону, как установите в cron так и будет работать.
Далее сохраняем этот файлик к себе на сервер, например можно сюда. /usr/local/bin/backup.sh
Осталось в cron прописать команду на исполнения скрипта раз в сутки. /bin/bash /usr/local/bin/backup.sh >/dev/null 2>&1
Теперь запустите крон и проверьте, работает ли, создаются ли папки в том месте, где вы прописали скрипту. Хочу заметить, что если сайт большой, крон бекапить файлы может некоторое время и в папке файлы не сразу появятся. Если, что-то не работает, проверьте пути, пропишите правильную команду крон для своего сервера. И посмотрите ваш интерпретатор, возможно #!/bin/sh нужно удалить из скрипта.
МИнусы этого скрипта: Он не ограничевает бекапы, тоесть будет каждый день складывать бекапы на сервере не удаляя старые. Если проекты большие. Возможна нехватка места на сервере. Или придется раз в неделю удалять старые бекапы в ручную.
Итак, бекап мы настроили, переходим к шагу 2.
2. Бекап сайта на свой локальный компьютер.
Для того, чтобы нам осуществить задуманное, нам придется обратиться к BitTorrent Sync, система автоматической синхронизации по протоколу P2P.
Если зайдем на оф. сайт, то увидим небольшую аннотация.
Чтож, нам это подходит. Для этого нам понадобится установить на сервер приложение BtSync и еще одно windows приложение на ваш компьютер. Начнем с сервера. Для этого нам понадобиться доступ по SSH.
В первую очередь, нам нужно создать директорию на нашем сервере.
переходим в наш каталог
Скачиваем и распаковываем файл
Теперь запустим это чудо.
Теперь набираем в адресной строке адрес_вашего_сервера:8888/ и увидим примерно следущее
Нам сразу предложат создать логин и пароль для администратора, который сможет войти и все настроить. Пароль советую подбирать сложный, чтобы не было соблазна быть взломанным.
И не забудьте в настройках выбрать русский язык.
Теперь, в настройках, если вы пользуетесь скриптом бекапа приведенным выше, выставите 2 папки file и MyqSl и система начнет индексацию файлов.
Не забудьте сгенерировать ключ, так как он будет нужен нам для windows приложения.
Для компьютера скачиваем программу тут www.bittorrent.com/intl/ru/sync/downloads На диске D например создайте папки в которые будет загружаться бекап, вводим сгенерированный секретный ключ на сервере в режиме чтения, и нажимаем ок. Все теперь все ваши бекапы автоматически будут скачивать с сервера все бекапы на домашний компьютер.
Ну вот и все, теперь бекапы будут каждый день с сервера загружаться в компьютер. Конечно, я мог какую-то мелоч пропустить, так как я ставил в декабре это все у себя и статью эту я публиковал на другом форуме, но основные моменты все прописаны. На самом деле нечего сложного.
Если написано, не очень красиво, простите, ночь, устал.
Но как показала практика, не все воспринимают это как должное, а некоторые думают, что их такая напасть, как потеря проекта некогда не коснется. Но мне кажется, никто не хочет заводить себе лишние седины. И от того, как вы относитесь к своему детищу, зависит ваша счастливая жизнь и хорошее настроение пользователей. Но не буду разводить воду, перейду сразу к практике
Для того, чтобы сохранять каждый день автоматически на свой компьютер бекапы с вашего сервера, нужно сделать несколько шагов. Хочу заметить, что для успешного авто-бекапа, у вас должен быть минимум VPS и доступ к SSH.
1. Бекап вашего проекта. Нужно создать простенький скрипт, который будет ежедневно бекапить ваши проекты. У кого это уже сделано, могут этот пункт пропустить и перейти сразу к шагу 2.
Для тех кто не знает как это сделать приведу небольшой скриптик, который будет делать бекапы.
Итак, создаем на вашем сервере файл backup.sh[/b,]обязательно в unix формате. И вставляем туда этот код
#!/bin/sh MYSQLU=пользователь базы данных MYSQLP=пароль от этой базы MYSQLD=путь куда будет сохранятся бекапа БД, например /var/backup/mysql/ естественно по этому пути надо создать папку и расшарить 755 FILEW=здесь указать какие файлы бекапить, например /var/www/имя_пользователя/data/www в данном случае это все домены echo "Backup DataBase:" databases=(`echo 'show databases;' | mysql -u${MYSQLU} -p${MYSQLP} | grep -v ^Database$ | grep -v ^information_schema$ | grep -v ^mysql$ | grep -v ^performance_schema$`) for d in "${databases[@]}"; do if [[ $d != *'temp'* && $d != *'tmp'* && $d != *'test'* && $d != *'file'* && $d != *'default'* ]] then if [ -d ${MYSQLD}${d} ] then echo " " > /dev/null else fi mysqldump -u${MYSQLU} -p${MYSQLP} ${d} | gzip -c > ${FILES} echo " "${d}" ("`du -sh ${FILES} | awk '{ print $1}'`")" fi done echo "Backup Files:" for d in $( ls ${FILEW}); do if [[ $d != *'temp'* && $d != *'tmp'* && $d != *'test'* && $d != *'file'* && $d != *'ftp'* && $d != *'default'* ]] then if [ -d ${FILED}${d} ] then echo " " > /dev/null else fi tar cpfz ${FILES} ${FILEW}${d} > /dev/null 2>&1 echo " "${d}" ("`du -sh ${FILES} | awk '{ print $1}'`")" fi done
Это самый простой код который бекапит БД и файлы по крону, как установите в cron так и будет работать.
Далее сохраняем этот файлик к себе на сервер, например можно сюда. /usr/local/bin/backup.sh
Осталось в cron прописать команду на исполнения скрипта раз в сутки. /bin/bash /usr/local/bin/backup.sh >/dev/null 2>&1
Теперь запустите крон и проверьте, работает ли, создаются ли папки в том месте, где вы прописали скрипту. Хочу заметить, что если сайт большой, крон бекапить файлы может некоторое время и в папке файлы не сразу появятся. Если, что-то не работает, проверьте пути, пропишите правильную команду крон для своего сервера. И посмотрите ваш интерпретатор, возможно #!/bin/sh нужно удалить из скрипта.
МИнусы этого скрипта: Он не ограничевает бекапы, тоесть будет каждый день складывать бекапы на сервере не удаляя старые. Если проекты большие. Возможна нехватка места на сервере. Или придется раз в неделю удалять старые бекапы в ручную.
Итак, бекап мы настроили, переходим к шагу 2.
2. Бекап сайта на свой локальный компьютер.
Для того, чтобы нам осуществить задуманное, нам придется обратиться к BitTorrent Sync, система автоматической синхронизации по протоколу P2P.
Если зайдем на оф. сайт, то увидим небольшую аннотация.
Компания BitTorrent Inc предлагает использовать peer-to-peer (P2P) protocol для синхронизации файлов. Этот протокол является очень эффективным для передачи больших файлов между несколькими устройствами, и очень похож на мощный протокол, используемый такими приложениями, как BitTorrent и μTorrent. В котором данные делятся на куски от каждого из устройств, а программное обеспечение выбирает оптимальный алгоритм для максимальной скорости загрузки.
Чтож, нам это подходит. Для этого нам понадобится установить на сервер приложение BtSync и еще одно windows приложение на ваш компьютер. Начнем с сервера. Для этого нам понадобиться доступ по SSH.
В первую очередь, нам нужно создать директорию на нашем сервере.
cd /usr/local/btsync
wget http://btsync.s3-website-us-east-1.amazonaws.com/btsync_i386.tar.gz
tar -xzvf btsync_i386.tar.gz
rm -f btsync_i386.tar.gz
/usr/local/btsync/btsync
Нам сразу предложат создать логин и пароль для администратора, который сможет войти и все настроить. Пароль советую подбирать сложный, чтобы не было соблазна быть взломанным.
И не забудьте в настройках выбрать русский язык.
Теперь, в настройках, если вы пользуетесь скриптом бекапа приведенным выше, выставите 2 папки file и MyqSl и система начнет индексацию файлов.
Не забудьте сгенерировать ключ, так как он будет нужен нам для windows приложения.
Для компьютера скачиваем программу тут www.bittorrent.com/intl/ru/sync/downloads На диске D например создайте папки в которые будет загружаться бекап, вводим сгенерированный секретный ключ на сервере в режиме чтения, и нажимаем ок. Все теперь все ваши бекапы автоматически будут скачивать с сервера все бекапы на домашний компьютер.
Ну вот и все, теперь бекапы будут каждый день с сервера загружаться в компьютер. Конечно, я мог какую-то мелоч пропустить, так как я ставил в декабре это все у себя и статью эту я публиковал на другом форуме, но основные моменты все прописаны. На самом деле нечего сложного.
Если написано, не очень красиво, простите, ночь, устал.
Реклама #
Reborn 10 лет назад #
artscripts 10 лет назад #
Reborn 10 лет назад #
artscripts 10 лет назад #
Reborn 10 лет назад #
Reborn 10 лет назад #
Утилита mysqldump и шпаргалка по параметрам
db_mydb.sh
Далее бекап файлов:
artscripts 10 лет назад #
Reborn 10 лет назад #
AndroS 10 лет назад #
artscripts 10 лет назад #
artscripts 10 лет назад #
fortunato 10 лет назад #
ссылку тут брать?
http://www.bittorrent.com/intl/ru/sync/downloads
fortunato 10 лет назад #
яндекс.диск ни как не хотел десятки гигабайт синхронизировать...а тут все ок
fortunato 10 лет назад #
UPnP: Could not map UPnP Port on this pass, retrying.
вроде как маршрутизатор мой не поддерживает
и еще у вас старая версия же скачивается
есть более новая (1,9.1 у вас 1.6.2 вроде), и тут мануал есть по установке через репозиторий
http://forum.bittorrent.com/topic/18974-debian-and-ubuntu-server-unofficial-packages-for-bittorrent-sync/
fortunato 10 лет назад #
UPnP: Could not map UPnP Port on this pass, retrying.
нарыл еще интересные обзоры и faq
http://vasilisc.com/btsync
http://voipinforu.wordpress.com/2013/11/18/bittorrent-sync-faq/
fortunato 10 лет назад #
artscripts 10 лет назад #