Предполагаю, что вы используете Unix-подобную ОС.Вам нужно сделать два шага
Резервное копирование вашей текущей базы данных
Сначала вы должны знать, как использовать mysqldump.Это должно быть хорошей отправной точкой.
mysqldump --all-databases --single-transaction --quick --lock-tables=false > full-backup-$(date +%F).sql -u root -p
Cron your mysqldump
Вам необходимо создать файл с вашими учетными данными.Примерно так
sudo nano /home/example_user/.mylogin.cnf
[client]
user = root
password = MySQL root user's password
chmod 600 /home/example_user/.mylogin.cnf
Затем вам нужно добавить эту строку в свой хрон
sudo nano crontab -e
0 1 * * * /usr/bin/mysqldump --defaults-extra-file=/home/example_user/.my.cnf -u root --single-transaction --quick --lock-tables=false --all-databases > full-backup-$(date +\%F).sql
И это все.
Источник: https://www.linode.com/docs/databases/mysql/use-mysqldump-to-back-up-mysql-or-mariadb/