В данной статье мы рассмотрим пример скрипта для автоматического создания бэкапа сайта. За основу возьмём типовой сайт на *nix системе, который использует базу данных MySQL (разумеется его можно адаптировать и под другую СУБД).
#!/bin/bash
DBNAME=dbname
DBUSER=dbuser
DBPWD=somepassword
DATE=`date +"%d.%m.%Y"`
FILENAME=${DBNAME}_${DATE}
echo "Starting mysqldump database $DBNAME..."
mysqldump --user=$DBUSER --password=${DBPWD} ${DBNAME} | gzip > ${FILENAME}.sql.gz;