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

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

 

#!/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 все описано здесь


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

Автор: igel