@Rentable
Инженер

Как изменить скрипт backup mysql на Яндекс.Диск?

В вопросе mureevms предложил срипт бекапа БД в ЯндексДиск.
Мне нужно сделать чтобы бекапы разных БД были отдельными файлами.
Предложенный скрипт:
#!/bin/sh
TIME=`date +%Y-%m-%d`
# Логин пользователя мускула
USER=root
# Пароль пользователя мускула
PASS=root_password
WHERE=/home/backup/mysql
COPY=/mnt/yadisk/mysql
### Базы которые надо бэкапить
for base in base_name1 base_name2
do
# Сделать дамп баз
mysqldump -u$USER -p$PASS -B $base > $WHERE/$base-$TIME.sql
done
cp $WHERE/$base-$TIME.sql $COPY
find $WHERE -mtime +1 -print -delete
find $COPY -mtime +30 -print -delete

отрабатывает почти как надо мне, за исключением того, что создаются в папке /home/backup/mysql оба дампа base_name1 base_name2, но в папку /mnt/yadisk/mysql копируется только один дамп, как я понял, который первый создался.
Чувствую, что надо либо какую то задержку сделать, либо скрипт копирует только один дамп и нужно добавить что то наподобие цикла, чтобы все по очереди копировало. Мне в будущем нужно будет бекапить 5 дампов, чтобы все они были - отдельными файлами.
Подскажите как скрипт поправить.
  • Вопрос задан
  • 439 просмотров
Решения вопроса 1
@strelmax
Перенесите cp $WHERE/$base-$TIME.sql $COPY внутрь for, т.е сделайте вот так:
for base in base_name1 base_name2
do
mysqldump -u$USER -p$PASS -B $base > $WHERE/$base-$TIME.sql
cp $WHERE/$base-$TIME.sql $COPY
done
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы