Pull to refresh

Бэкап базы данных и сайта средствами Web-сервера


Добрый вечер, %username%.

Появилась необходимость делать бэкапы сайта и БД, все это делается стандартными средствами Web-сервера.


#!/bin/sh
#config
DATE=`date +%d-%m-%Y`
user='root'     #Юзер для подключения к БД
pass='1234567890'     #Пароль для подключения к БД
backups='/home/backup'     #Директория куда складываем бэкапы
dir_backup='backdoor'     #Директория для архивирования
dir_cd='/home/www'     #Директория где находится dir_buckup
name_archive='backdoor'-$DATE.tar     #Название архива
db_dump='backdoor'     #Имя БД
db_name='backdoor.sql'      #Имя дампа БД



#backup
dtime=$(date +%S)
cd $dir_cd
mysqldump -u $user --password=$pass $db_dump>$db_name
tar -cf $name_archive $dir_backup $db_name
cp $name_archive $backups
rm -rf $name_archive $db_name
sync; echo 3 > /proc/sys/vm/drop_caches
echo $(($(date +%S)-$dtime))



Выбираете периодичность создания бэкапа, и копируете скрипт в директорию.
/etc/cron.daily — Ежедневно
/etc/cron.weekly — Еженедельно
/etc/cron.hourly — Каждый час
/etc/cron.mounthly — Каждый месяц
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.