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

в 13:36, , рубрики: Песочница, метки: , , ,

Бэкап базы данных и сайта средствами Web-сервера - 1
Добрый вечер, %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 — Каждый месяц

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js