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