Скрипт Бекапа

Тема в разделе "Администрирование серверов", создана пользователем RussКиЙ, 24 апр 2011.

Модераторы: mefish, stooper
  1. RussКиЙ

    RussКиЙ

    Регистр.:
    23 сен 2009
    Сообщения:
    506
    Симпатии:
    59
    Пожалуйста помогите реализовать такое, чтобы запускалось автоматически, и бекапило в формат rar файлы nекоторой директории а так же базы MySQL

    P.S юзал поиск охожего не нашел, если есть ткните носом пожалуйста.
     
  2. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    В рар врят ли получится сделать. Для этого нужен виндовый хостинг (хотя может винрар и линуксовый есть). Обычно скрипты делают либо *.zip архивы или *.gz .
     
    RussКиЙ нравится это.
  3. Maza

    Maza

    Регистр.:
    3 июл 2007
    Сообщения:
    255
    Симпатии:
    118
    Или tar. В крон добавляшь shell скрипт, если сервак на nix. Что то типо
     
    RussКиЙ нравится это.
  4. RussКиЙ

    RussКиЙ

    Регистр.:
    23 сен 2009
    Сообщения:
    506
    Симпатии:
    59
    Ну можно и такие архивы, без разницы, поправлю суть задачи... Главное чтобы можно было слить и получить файлы.
    Нужно бекапить полностью весь каталог.
     
  5. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    RussКиЙ нравится это.
  6. RussКиЙ

    RussКиЙ

    Регистр.:
    23 сен 2009
    Сообщения:
    506
    Симпатии:
    59
    Сорри сразу не указал что нужно под Linux..
     
  7. pegas3433

    pegas3433 Постоялец

    Регистр.:
    27 мар 2009
    Сообщения:
    144
    Симпатии:
    49
    Я сделал так:
    1. создаём файлик в любом удобном месте:
    PHP:
    touch /home/script.sh
    2. Далее в него прописываем что нужно делать:
    PHP:
    HELL=/bin/sh
    PATH
    =/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    #создаём попку куда будем складывать backups
    mkdir -/home/backup/dir/apache2
    #Копируем то что нужно в подготовленную попку
    cp -/etc/apache2/* /home/backup/dir/apache2
    #Делаем дамп нужной базы и тоже кидаем куда нужно
    mysqldump -uЛОГИН -pПАРОЛЬ ИМЯБАЗЫ > /home/backup/ИМЯБАЗЫ.sql
    #создаём из нашей папки архив и в его имя добовляем дату создания
    tar czf /home/backup/dir`date +\%d.\%m.\%y_\%X`.tar.gz /home/backup/
    #Ну и на последок удаляем папку с архивами. У нас же уже готов архив.
    rm -R /home/backup/dir
    3. Теперь нужно чтобы он выполнялся когда нам нужно, и по этому кидаем ссылку на него в крон и понислось.
     
    RussКиЙ нравится это.