Еженедельное резервное копирование с cron и mysqldump:
Кредит идет к ответу @timdev (+1) за предоставление командной строки.
Синтаксис cron выглядит следующим образом:
* * * * * = [minute] [hour] [day of month] [month] [day of week]
Однако, поскольку вы хотели создавать еженедельные резервные копии, вы можете указать дни, в которые будет выполняться резервное копирование, в третьем начале, указанном выше (день месяца), для имитации недельного интервала.
0 4 1,8,15,21,28 * * DATE=`date +%y-%m-%d`; mysqldump -u <dbuser> -p<dbpasswd> <dbname> | gzip > dbname-$DATE.sql.gz
Это будет выполняться в 4:00 утра 1, 8, 15, 21 и 28 числа каждого месяца.