Накатал мего скрипт из двух строк для бекапа всех баз данных сервера в архив. Скрипт нужно ложить под cron, но можно и в ручную запускать.

#!/bin/bash

find /var/db/backup/ -mtime +15 -exec rm {} \;
mysqldump -u USER -pPASSWORD –all-databases | gzip -9 > /var/db/backup/$(date ‘+%F-%H-%M-%S’).sql.gz

Все бекапы хранятся в /var/db/backup/.
Первым делом скрипт удаляет все бекапы старее 15 дней (+15 в скрипте, можно поменять на своё).
Ну и следующей строкой делает дамп всех баз и сразу архивирует и сохраняет в файл с именем – текущей датой.

Ну и, естественно, нужны права рута для всего этого.

Можно скачать.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...