#!/bin/bash# Пароль пользователя БДMPWD=$1# UID каталога в Google DriveGCAT=$2# Текущая датаDATE=$(date +%Y%m%d)# Текущий пользователь, под которым запущен скриптUSER=$(getent passwd $UID| sed -e 's/\:.*//')# Каталог для резервных копий в каталоге пользователяBDIR="backup"# Путь к утилите GDRIVe DRIVEUTIL="/home/admin/scripts/drive-linux-x64"# Переходим в домашний каталогcd ~/
# Архивируем каталог сайта, исключив кэш и директорию с транспортными пакетамиzip -q -r ${BDIR}/${USER}.${DATE}.zip www -x "www/core/cache/""www/core/packages"# Переходим в каталог для архивовcd ~/${BDIR}/
#Создаем дамп БДmysqldump -u${USER} -p${MPWD}${USER} > ${USER}.${DATE}.sql
# Если переменная GCAT не пуста, запускаем закачку в облако и последующее удалений созданных файловif["$GCAT" !=""]then${DRIVEUTIL} upload -f ~/${BDIR}/${USER}.${DATE}.sql --parent ${GCAT}${DRIVEUTIL} upload -f ~/${BDIR}/${USER}.${DATE}.zip --parent ${GCAT}rm ~/${BDIR}/${USER}.${DATE}.sql
rm ~/${BDIR}/${USER}.${DATE}.zip
fi
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.