Бэкап сайта и базы данных в Synology

Обычно сайт состоит из набора файлов/папок и базы данных.

Архивация файлов/папок используя zip архиватор

Установка

sudo apt-get install zip

Команда бэкапа

zip -r -9 /volume1/web/_`date +"%Y%m%d"`.zip /volume1/web/web_images/.

-r — архивировать рекурсивно
9 — степень сжатия от 1 до 9. 0 — «архивирование» совсем без сжатия
/volume1/web/ — путь где будет создан архив
archive.zip — имя архива
/volume1/web/web_images/ — путь к папке которую нужно бэкапить
. — бэкап скрытых файлов


Архивация базы данных. При условии что используется MariaDB

cd /volume1/@appstore/MariaDB10/usr/local/mariadb10/bin; ./mysqldump --single-transaction  --user=root --password=12345 base > /volume1/web/base_`date +"%Y%m%d"`.bak

cd /volume1/@appstore/MariaDB10/usr/local/mariadb10/bin; — переход в директорию MariaDB
./mysqldump — команда запуска создания бэкапа
--single-transaction — получить дамп одной транзакцией, без блокировки таблиц. Можно использовать без этой опции, но тогда во время бэкапа работа сайта будет остановлена
--user= — логин к базе данных, в данном примере «root»
--password=12345 — пароль к базе данных, в данном примере «12345»
base — база данных к которой подключаемся
> — означает что файл бэкапа нужно вывести в папку или сохранить под определенным названием
/volume1/web/ — путь где будет находится бэкап файл
base_`date +"%Y%m%d"`.bak — название бэкап файла, к нему добавлен Год+Месяц+День. Удобно для хранения

Добавить все в Планировщик задач


Наверх