Обычно сайт состоит из набора файлов/папок и базы данных.
Архивация файлов/папок используя 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 — название бэкап файла, к нему добавлен Год+Месяц+День. Удобно для хранения
Добавить все в Планировщик задач
