Вернуться назад

Пример скрипта бекапа

 

#!/bin/bash
find /backup/* -mtime +3 -delete  # ищем в целевом каталоге файлы старше 3х дней и удаляем
cd /tmp/tmpbkp # переходим во временный каталог
mysqldump keitaro | gzip > dump.sql.gz   # делаем дамп нужной базы
cp /var/www/keitaro/application/config/config.ini.php /tmp/tmpbkp  # копируем нужный файл во временный каталог
tar czvf /backup/backup_`date '+%F_%T'`.tar /tmp/tmpbkp/* # архивируем файлы во временном каталоге и копируем их в каталог /backup
rm -f /tmp/tmpbkp/* # удаляем файлы из временного каталога

 

Еще пример:

#!/bin/bash
ismounted=$(cat /etc/mtab | grep yandex )  # проверка монтирования яндекс диска
if [ -z "${ismounted}" ]; then  # проверка монтирования яндекс диска
mount /mnt/  # проверка монтирования яндекс диска
fi  # проверка монтирования яндекс диска
mysql --login-path=backup -e "show databases;" > .database  # выгружаем список баз в файл
sed -i '/information_schema/d' .database  # удаляем из списка служебные базы
for dom in `cat .database`; do mysqldump --login-path=backup $dom > /dbbackup/`date +%d.%m.%Y-%H:%M`_$dom.sql ; done  # дампим базы по указанному пути
find /dbbackup/ -type f -mtime +8 -delete  # удаляем по указанному пути все что старше 8 дней

Что касается параметра --login-path=backup все описано здесь

 

 

Еще:

 

 

#!/bin/bash
FTPSERVER=backup.backup.net
FTPUSER=user123
FTPPASS=uRlhdhdh
FTPDIR=backupdir
NAME="backup_$(date '+%F')"

cd /root/back_work_dir
tar czvf $NAME.tar /var/backup/
lftp -c "open -u $FTPUSER,$FTPPASS $FTPSERVER; put -O $FTPDIR /root/back_work_dir/$NAME.tar'"
#lftp -e 'mirror --parallel=2 -R /var/backup' -u $FTPUSER,$FTPPASS $FTPSERVER
rm -f /root/back_work_dir/*


igel
Дата: 12 августа 2019 г. в 22:45:41

Автор: igel