Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    ♔Osetia, Vladikavkaz♔
    Сообщений
    3,432
    Репутация:
    1093 ±

    Бекап вашего проекта

    Для тех кто не знает как сделать бекапы, можно обратится к своему хостеру, чтобы все настроили.
    Или сделать самому по простому скрипту:
    Для этого создать файл backup.sh в unix формате и вставить туда

    PHP код:
    #!/bin/sh
    MYSQLU=пользователь базы данных
    MYSQLP
    =пароль от этой базы
    MYSQLD
    =путь куда будет сохранятся бекапа БДнапример /var/backup/mysqlестественно по этому пути надо создать папку и расшарить 755
    FILEW
    =здесь указать какие файлы бекапитьнапример /var/www/имя_пользователя/data/www в данном случае это все домены
    FILED
    =здесь указываем путь куда будет складываться бекапнапример /var/backup/file/
    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 [ -${MYSQLD}${d} ]
    then
    echo " " > /dev/null
    else
    mkdir -${MYSQLD}${d}
    fi
    FILES
    =${MYSQLD}${d}"/"${d}"-"`date "+%Y-%m-%d-%H-%M"`".gz"
    mysqldump -u${MYSQLU} -p${MYSQLP} ${d} | gzip -> ${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 [ -${FILED}${d} ]
    then
    echo " " > /dev/null
    else
    mkdir -${FILED}${d}
    fi
    FILES
    =${FILED}${d}"/"${d}"-"`date "+%Y-%m-%d-%H-%M"`".tar.gz"
    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
    Теперь в кроне ставим исполнение скрипта, например /bin/bash /usr/local/bin/backup.sh >/dev/null 2>&1

    Далее запускаем крон, ждем и проверяем папки на наличие в нем бекапа. Если все работает значит все хорошо, если нет, нужно смотреть не накосячили ли с путями внутри скрипта.

    Надеюсь этот небольшой Ликбез вам поможет и каждый админ позаботиться о своем продукте заранее.

    Источник : http://vbsupport.org/

  2. Пользователь сказал cпасибо:
    ^_^ (19.12.2013)
  3. #2
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    157
    Репутация:
    245 ±
    Довольно полезно, спасибо.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •