скрипт для дампа базы через крон

Тема в разделе "PHP", создана пользователем lena berkova, 29 июл 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. lena berkova

    lena berkova

    Регистр.:
    14 янв 2009
    Сообщения:
    441
    Симпатии:
    19
    какой скрипт готовый и простой прикрутить к крону, чтобы по расписанию делался дамп базы и сохранялся на серваке?
     
  2. Disher

    Disher Постоялец

    Регистр.:
    25 июл 2009
    Сообщения:
    90
    Симпатии:
    8
    Вот. Перевожу - скрипт, который находит все БД mysql на вашем сервере, бекапит, сжимает и сохраняет в выбранной вами директории и сообщает Вам по имеил.
    http://www.dagondesign.com/articles/automatic-mysql-backup-script/
    Сам скрипт http://www.dagondesign.com/files/backup_dbs.txt
    Конфиг к нему http://www.dagondesign.com/files/backup_dbs_config.txt
     
  3. topless

    topless

    Регистр.:
    15 май 2006
    Сообщения:
    213
    Симпатии:
    113
    А может лучше использоваться утилитой mysqldump которая ставится при установки mysql. Короче пишем следующие mysqldump -uuser_name -ppassword database > base.sql И все это пихаем в крон. Если нужно запокавать: mysqldump -uuser_name -ppassword database | gzip -c > base.sql.gz
     
    lena berkova нравится это.
  4. lena berkova

    lena berkova

    Регистр.:
    14 янв 2009
    Сообщения:
    441
    Симпатии:
    19
    а как еще добавить к имени результирующего файла дату?
     
  5. Disher

    Disher Постоялец

    Регистр.:
    25 июл 2009
    Сообщения:
    90
    Симпатии:
    8
    Если вопрос был адресован topless, то создавайте bash скрипт и пихайте в крон.
    Код:
    #!/bin/bash
    date=`date +%Y%m%d` 
    mysqldump -uuser_name -ppassword database | gzip -c > $date.sql.gz 
    
    В том скрипте, что я давал и так датами создается.
     
  6. VLDM

    VLDM Постоялец

    Регистр.:
    15 июн 2006
    Сообщения:
    50
    Симпатии:
    6
    mysqldump -q -uuser_name -ppassword database | gzip -9 > baza.sql.gz

    ----------------------------------------------------------------------
    ключ -q нужен для больших баз когда идет ошибка "client run out of memory"
    ----------------------------------------------------------------------
    это старый перловый скрипт для дампа баз, когдато давно пробовал все работало нормально.
    http://www.right-web.net/right-dev/rus/rwmysqldump.shtml
     
  7. _Master-

    _Master- Создатель

    Регистр.:
    16 дек 2007
    Сообщения:
    10
    Симпатии:
    1
    ну вообще-то если ввести данную команду mysqldump ругнется, юзерлогин не нужно писать слитно с -u, слитно пишется только -ppassword, т.е. mysqldump -u user -ppassword db > dump.sql
     
  8. lena berkova

    lena berkova

    Регистр.:
    14 янв 2009
    Сообщения:
    441
    Симпатии:
    19
    ниче не ругается, все пашет отлично
     
  9. dimkaaa

    dimkaaa Постоялец

    Регистр.:
    4 июн 2007
    Сообщения:
    108
    Симпатии:
    13
    Подскажите кто сталкивался.
    Пытаюсь настроить данный скрипт на хостинге.
    Проблема в том, что тех поддержка адрес который нужен для работы скрипта $MYSQL_PATH = '/usr/bin'; мне называет вот этот
    [site@fe01 ~]$ which mysqldump
    /usr/local/bin/mysqldump
    Но при таком указании пути он работать не будет, пишет :
    Processing Databases..
    DUMP FAILED
    Usage: mysqldump [OPTIONS] database [tables]
    OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
    OR mysqldump [OPTIONS] --all-databases [OPTIONS]
    For more options, use mysqldump --help
    /mysqldump: not found
    DUMP FAILED
    Использовать другие скрипты не хочу, этот достаточно интересный.
    Что то можно сделать с этим скриптом используя mysqldump?
     
  10. wtf?!

    wtf?! Постоялец

    Регистр.:
    29 июл 2009
    Сообщения:
    53
    Симпатии:
    9
    $MYSQL_PATH = '/usr/local/bin';

    В backup_dbs_config прописан?
     
Статус темы:
Закрыта.