#!/bin/sh # ---- Константы -------------------------------------- # Папка, куда складываем бекапы BACKUP_DIR="/var/www/wscms/data/www/site.ru/backup/" # Расширение файла бекапа EXT=".tar" # Директория, в которой лежат аккаунты MAIN_DIR="/var/www/" # Директория, в которой лежат сайты аккаунтов DATA_DIR="/data/www/" # Пользователь, владелец файла с бекапами USER="wscms" # Поставьте "-zcf" если хотите сжимать данные или "-cf" в противном случае # используйте u для добавления только новых файлов PARAMS="-cf" #--- Служебные переменные -------------------------- # Путь к tar TAR="$(which tar)" # Путь к chown CHOWN="$(which chown)" RM="$(which rm)" MKDIR="$(which mkdir)" # ---- Создаем папку для дампов $MKDIR -p $BACKUP_DIR $CHOWN -R $USER $BACKUP_DIR # ---- Для всех пользователей панели for DIR in $(/usr/local/ispmgr/sbin/mgrctl -m ispmgr user | cut -d' ' -f1 | sed s/name=//) do # ---- Архивируем файлы $TAR $PARAMS $BACKUP_DIR$DIR$EXT $MAIN_DIR$DIR$DATA_DIR $CHOWN $USER $BACKUP_DIR$DIR$EXT done $CHOWN -R $USER $BACKUP_DIR exit 0