• Резервное копирование базы данных Redmine на Debian 8 Jessie/Ubuntu Server 14.04 LTS

    Разберем как делать резервные копии базы данных Redmine, а так же прикрепленных файлов. Реализовывать резервное копирование будем с помощью bash-скрипта.

     

    Скрипт полностью с комментариями, разобраться и подстроить его под себя, не составит труда:

    #!/bin/bash
    # 06/01/2018 Jakonda (http://jakondo.ru)
    
    # Резервное копирование (Redmine)
    
    # Путь размещения резервных копий
    LOCAL_DIR="/srv/backups/redmine"
    
    EXPIRATION_DAYS=14
    DATE=$(date +"%y_%m_%d")
    
    # Создаем каталог для размещения резервных копий, если он не создан
    if ! [ -d $LOCAL_DIR ]; then
    mkdir $LOCAL_DIR
    fi
    
    # Создаем каталог с текущей датой
    mkdir -p $LOCAL_DIR/$DATE
    
    # Создание дампа базы данных (mysql)
    mysqldump -u root -p512356 redmine | gzip > $LOCAL_DIR/$DATE/redmine_db.sql.gz
    
    # Резервная копия прикрепленных файлов (redmine)
    cd /opt/redmine/files/
    tar -czvf $LOCAL_DIR/$DATE/redmine_files.tar.gz *
    cd
    
    # Удаление старых резервных копий
    find $LOCAL_DIR* -mtime +${EXPIRATION_DAYS} -exec rm {} \;
    # Удаление пустых каталогов
    find $LOCAL_DIR* -type d -empty -exec rmdir {} \;

    Читать далее…

    БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
    Загрузка...
  • Автоматизируем процесс создания резервной копии CRM vTiger 5.2.1

    Недавно появилась необходимость в написании bash скрипта, по автоматизации процесса создания резервной копии CRM vTiger системы.  CRM система развернута на CentOS 5.10 (Final) и соответственно скрипт будет писаться на этой же системе.  Написанный скрипт я для удобства расписал комментариями, поэтому если что по прошествии времени разобраться в нем не составит труда.

     

    Задачи скрипта:

    1. Делать резервную копию базы данных mysql. По-умолчанию база данных называется vtigercrm521.
    2. Делать резервную копию каталога html CRM системы.
    3. Размещение резервной копии в указанном хранилище.
    4. Логирование работы скрипта.

     

    Получившийся скрипт разделен на две части. Первая часть скрипта, это задание переменных, необходимых для работы. Вторая часть, это непосредственно выполнение поставленных задач.

     

    Скрипт предусматривает два варианта на выбор, в каком месте размещать резервную копию.

    • Локальное хранилище — размещать резервную копию на той же машине, где и развернута CRM система.
    • Сетевое хранилище — размещение резервной копии на сетевом ресурсе.

     

    Перед началом работы скрипта, пройдитесь по его настройкам и измените параметры под себя. Ниже представлен листинг скрипта.

    Читать далее…

    БесполезноСлабоватоПриемлемоОтличноПревосходно (2 голос(ов), в среднем: 5,00 из 5)
    Загрузка...
  • Автоматизация процесса массового создания почтовых ящиков в Яндекс почта для домена

    Появилась необходимость воспользоваться таким сервисом как «Почта для домена» от Яндекса, а именно нужно было как то с минимизацией затраты жизненных ресурсов проработать скрипт по массовому созданию почтовых ящиков и заполнения их профилей.

    Для управления почтой Яндекс предоставляет API Почты для домена (подробней про API можно почитать тут), вот им мы как раз и воспользуемся для реализации нашей задачи. Писать скрипт будем на bash из под Ubuntu server 14.04.4 LTS.

    Итак в моем распоряжение есть список с адресами которые необходимо создать в Яндекс Почта для домена, адреса в текстовом файле выглядят так:

    test@test.ru
    test@test.ru
    test@test.ru
    test@test.ru
    ... и т.д.

    Если же у вас такого списка нет, то создаем его

    nano emailuserlist

    Читать далее…

    БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
    Загрузка...