The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Скpипт для полных и инкpементальных бэкапов (backup script example)"
Отправлено Reptile, 15-Ноя-04 02:12 
Ну приложу я здесь и свою скриптявину ... а то потеряю ещё :)

#!/bin/sh
work_dir="/samba/films/backup/files"
tmp_dir="/samba/films/backup/tmpdir"
backup_list="/samba/films/backup/list"
full_dir="/samba/films/backup/full_dir"

[ ! -d $work_dir ] && mkdir $work_dir
[ ! -d $tmp_dir ] && mkdir $tmp_dir
[ ! -d $backup_list ] && touch $backup_list
[ ! -d $full_dir ] && touch $full_dir

if ([ -f $work_dir/backup-$(date +%Y%m%d)-select.tar.gz ]);
then
echo "File exists. Moving file *select.tar.gz*..."
mv $work_dir/backup-$(date +%Y%m%d)-select.tar.gz $tmp_dir/backup-old-$(date +%Y%m%d)-select.tar.gz
fi

if ([ -f $work_dir/backup-$(date +%Y%m%d)-bases_sql.tar.gz ]);
then
echo "File exists. Moving file *bases_sql.tar.gz*..."
mv $work_dir/backup-$(date +%Y%m%d)-bases_sql.tar.gz $tmp_dir/backup-old-$(date +%Y%m%d)-bases_sql.tar.gz
fi

if ([ -f $work_dir/backup-$(date +%Y%m%d)-full_dir.tar.gz ]);
then
echo "File exists. Moving file *full_dir.tar.gz*..."
mv $work_dir/backup-$(date +%Y%m%d)-full_dir.tar.gz $tmp_dir/backup-old-$(date +%Y%m%d)-full_dir.tar.gz
fi

/usr/local/bin/mysqldump --password=password --all-databases > $work_dir/bases.sql

find /etc/namedb/ -name "*.ru" > /samba/films/backup/list
find /etc/ -name "rc.*" >> /samba/films/backup/list
find /usr/ -name "*.conf" >> /samba/films/backup/list
find /etc/ -name "*.conf" >> /samba/films/backup/list
find /etc/ -name "aliases" >> /samba/films/backup/list
#echo "cobctevenno cam backup"

tar -czf $work_dir/backup-$(date +%Y%m%d)-select.tar.gz `cat $backup_list` 2>&1 | grep -v "Removing leading"
tar -czf $work_dir/backup-$(date +%Y%m%d)-bases_sql.tar.gz $work_dir/bases.sql 2>&1 | grep -v "Removing leading"
tar -czf $work_dir/backup-$(date +%Y%m%d)-full_dir.tar.gz `cat $full_dir` 2>&1 | grep -v "Removing leading" | grep -v "socket ignored"
rm -rf $work_dir/bases.sql
#cmd=`basename $0`
#optfiles="Usage: $cmd"

echo "Congratulations, done backup files"


 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру