Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Нужен инструмент для автоматического бекапа сайта, автоотправкой по ftp на другой сервак и возможностью запуска по крону! Кто что использует?
Нужен инструмент для автоматического бекапа сайта, автоотправкой по ftp на другой сервак и возможностью запуска по крону! Кто что использует?
А база как будет бекапиться? Для кое-каких блогов я пользуюсь самописным скриптом, который ужимает все содержимое папки (включая файлы и директории) в .tar (класс выдрал из Битрикса). Но у меня эти сайты на SQlite крутятся, то бишь жмется в архив действительно все, сайт восстанавливается на 100%! А вот как быть в таком случае с базой MySQL честно говоря, не представляю (в смысле, как бекапить ее автоматом).Нужен инструмент для автоматического бекапа сайта, автоотправкой по ftp на другой сервак и возможностью запуска по крону! Кто что использует?
### system setup ###
GZIP="$(which gzip)"
NOW=$(date +"%Y-%m-%d.%H-%M-%S")
### www dirs setup ###
WWW_NAMES=("site1.ru" "site2.ru" "site3.ru")
WWW_PATHS=("/home/sites/site1.ru" "/home/sites/site2.ru" "/home/sites/site3.ru")
WWW_BACKUP_DIR=/backup/files #Директория, куда сохраняются бекапы
FILES_OLDER_THAN=5 #срок хранения
# backup www
for WWW in ${!WWW_NAMES[*]}; do
WWW_DIR=$WWW_BACKUP_DIR/${WWW_NAMES[$WWW]}
if [ ! -d "$WWW_DIR" ]; then
mkdir -p $WWW_DIR
fi
FILE=$WWW_DIR/${WWW_NAMES[$WWW]}-$NOW.tar.gz
tar -zcf $FILE ${WWW_PATHS[$WWW]}
done
# delete files older than $DB_OLDER_THAN days
find $WWW_BACKUP_DIR -type f -mtime +$FILES_OLDER_THAN -exec rm {} \;
### system setup ###
GZIP="$(which gzip)"
NOW=$(date +"%Y-%m-%d.%H-%M-%S")
### mysql setup ###
# view all dbs: mysql -u admin -h localhost -p -Bse 'show databases'
DB_LIST="base1 base2 base3"
DB_USER="user"
DB_PASS="pass"
DB_HOST="localhost"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
DB_BACKUP_DIR=/home/sites/backup/sql
FILES_OLDER_THAN=10 #days
# backup dbs
for DB in $DB_LIST; do
DB_DIR=$DB_BACKUP_DIR/$DB
if [ ! -d "$DB_DIR" ]; then
mkdir -p $DB_DIR
fi
FILE=$DB_DIR/$DB-$NOW.gz
$MYSQLDUMP -u $DB_USER -h $DB_HOST -p$DB_PASS --replace -R $DB | $GZIP -9 > $FILE
done
# delete files older than $DB_OLDER_THAN days
find $DB_BACKUP_DIR -type f -mtime +$FILES_OLDER_THAN -exec rm {} \;
Точно по такому же принципу как бекапятся ваши базы на SQlite (собирается дамп базы данных в текстовый формат и сжимается в формат .gz (можно и без сжатия, тогда в формат .tar). Около недели назад случилась неприятность и пришлось восстанавливать один из сайтов на Joomla (файлы+база данных) всё прошло успешно. Поэтому рекомендую XCloner Backup and RestoreА база как будет бекапиться? Для кое-каких блогов я пользуюсь самописным скриптом, который ужимает все содержимое папки (включая файлы и директории) в .tar (класс выдрал из Битрикса). Но у меня эти сайты на SQlite крутятся, то бишь жмется в архив действительно все, сайт восстанавливается на 100%! А вот как быть в таком случае с базой MySQL честно говоря, не представляю (в смысле, как бекапить ее автоматом).