Здравствуйте!
На хостинге beget нет возможности настройки бэкапа как нам нужно.
Нужно настроить бэкап базы данных mysql по крону. Два раза в сутки.
Также время хранения бэкапа, чтобы удалялись старые.
Сам хостинк этого не делает лишь дал инструкцию:
Вы можете создать Bash-скрипт, который будет выгружать дамп с помощью утилиты mysqldump и сохранять его на аккаунте, а также удалять более старые копии. Данный скрипт разместите в определенной папке и укажите к нему путь при создании задания в разделе CronTab.
Команда на экспорт дампа:
mysqldump -hlocalhost -uDB_NAME DB_NAME -p'PASSWORD' > ~/path/dump.sql
DB_LOGIN и PASSWORD замените на имя базы данных и пароль соответственно;
dump.sql - имя файла, в котором будет находится дамп. Можете выбрать другое имя. Например, можно подставлять в имя текущую дату и время, чтобы при следующем экспорте дампа старый файл не перезаписался новым (если нужно сохранять старые копии);
path - путь к папке, в которой будет создан файл дампа после экспорта.
Удалять старые копии можно с помощью утилиты find. Эта утилита позволяет найти файлы, которые старше определенного срока и выполнить с ними определенные действия (в нашем случае удалить):
find $backup_dir -name "*.sql" -type f -mtime +$days -delete
Эта команда находит все файлы формата .sql старше определенной даты и удаляет их.
$backup_dir - путь к папке в которой будут храниться резервные копии;
$days - количество дней, которые будут храниться резервные копии.
Итоговый скрипт должен иметь расширение .sh.
Если у вас мало опыта по созданию Bash-скриптов, то можете ознакомиться с этим циклом статей - https://habr.com/ru/company/ruvds/blog/325522/
Нужно написать этот самый скрипт.
Может кто помочь?