Скрипт бэкапа баз

D3
На сайте с 03.04.2018
Offline
47
1015

Нашёл такой скрипт бэпапа баз:

#!/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

Он сначала делает локальный дамп, а потом копирует его на яндекс диск по webdav. Скрипт работает но не совсем так как мне нужно: создаёт дампы каждой базы по отдельности (что перечислены в строке "for base in base_name1 base_name2") и отправляет на яндекс только последнюю базу

Подскажите пожалуйста как сделать чтобы создавался дамп всех баз и запаковывался в один архив, при этом хранились 3 копии локально и 3 на ядиске а остальные удалялись

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#1

done

cp $WHERE/$base-$TIME.sql $COPY

поменять местами.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
D3
На сайте с 03.04.2018
Offline
47
#2

так копируются все базы, но как запаковать их в 1 архив ?

I
На сайте с 17.08.2018
Offline
1
#3

как вариант - бекап всех баз сохранять во временной папке, а потом архивировать ее

_
На сайте с 24.03.2008
Offline
381
#4
Denzel3110:
так копируются все базы, но как запаковать их в 1 архив ?

Поверьте мне, лучше N архивов для N баз, чем один архив на всё.

Исключение, когда этот один архив 1-2мб...

Иначе потом с хранением и поиском этих бэкапов задолбаетесь.

M
На сайте с 04.10.2011
Offline
90
#5
_SP_:
Иначе потом с хранением и поиском этих бэкапов задолбаетесь.

И навернётся тоже ВСЁ вместе )

Сдается, обращаться скайп avdesk-it-kmm Верстка, кодинг - контакты в профиле... VPS от 5€ (https://gmhost.com.ua/?partner=10255)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий