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