Пример скрипта бекапа
#!/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