Резервное копирование файлов
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2012-10-30 0:34:01
Резервное копирование файлов
Нужен скрипт для резервного копирования сайта в определённую папку с датой копирования.
он должен удалять бекапы допустим недельной давности
кто может что подсказать?
он должен удалять бекапы допустим недельной давности
кто может что подсказать?
Последний раз редактировалось f_andrey 2014-07-05 12:40:56, всего редактировалось 1 раз.
Причина: не надо плодить однотипные темы в различных разделах.
Причина: не надо плодить однотипные темы в различных разделах.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- лейтенант
- Сообщения: 661
- Зарегистрирован: 2008-12-18 16:29:43
- Откуда: Ukraine/Kiev
- Контактная информация:
Re: Резервное копирование файлов
Так напишите, в чем проблема?
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.
- wien
- сержант
- Сообщения: 151
- Зарегистрирован: 2014-06-26 18:38:44
- Откуда: DafaultCity
- Контактная информация:
Re: Резервное копирование файлов
Вот, пользуйтесь наздоровье. Пути только измените на ваши, пароль на mysql, ну и при желании получать отчет - e-mail.
Только тут создается не папка, а архив в имени которого содержится дата, переделать несложно.
Только тут создается не папка, а архив в имени которого содержится дата, переделать несложно.
Код: Выделить всё
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
SHELL=/bin/sh
DIR=/usr/backup/
DATA=`date '+%Y%m%d'`
cd $DIR
mysqldump -u root --password='YOURPASSWORD' -l --all-databases | gzip > databases-$DATA.sql.gz
tar -czf www-$DATA.tar.gz /usr/local/www
for file in *-$DATA.*
do
echo "$file" >> $DIR/current
done
echo "Backup Server $DATA" | mail -s "Backup Server $DATA" mail@domain.ru < $DIR/current
rm -f $DIR/current
find $DIR/* -mtime +7 -exec rm {} \;
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2012-10-30 0:34:01
Re: Резервное копирование файлов
ОГРОМНОЕ СПАСИБО!! а где тут указать папку на архивацию? PATH= - это?wien писал(а):Вот, пользуйтесь наздоровье. Пути только измените на ваши, пароль на mysql, ну и при желании получать отчет - e-mail.
Только тут создается не папка, а архив в имени которого содержится дата, переделать несложно.Код: Выделить всё
#!/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin SHELL=/bin/sh DIR=/usr/backup/ DATA=`date '+%Y%m%d'` cd $DIR mysqldump -u root --password='YOURPASSWORD' -l --all-databases | gzip > databases-$DATA.sql.gz tar -czf www-$DATA.tar.gz /usr/local/www for file in *-$DATA.* do echo "$file" >> $DIR/current done echo "Backup Server $DATA" | mail -s "Backup Server $DATA" mail@domain.ru < $DIR/current rm -f $DIR/current find $DIR/* -mtime +7 -exec rm {} \;
и нужно бекапиьт базу не все а конкретную как указать?
прошу прощения конечно за такие тупые вопросы
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2012-10-30 0:34:01
Re: Резервное копирование файлов
Вот что я сделал
запустил а оно мне вот что
sh backup.sh
: not found
: No such file or directorybackup/
: Cannot stat: No such file or directory
: not found
backup.sh: 12: Syntax error: word unexpected
Код: Выделить всё
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
SHELL=/bin/sh
DIR=/www/sites/imba.com.ua/backup/
DATA=`date '+%Y%m%d'`
cd $DIR
mysqldump -u root --password='pass' -l --all-databases | gzip > databases-$DATA.sql.gz
tar -czf imba-$DATA.tar.gz /www/sites/imba.com.ua/public_html
for file in *-$DATA.*
do
echo "$file" >> $DIR/current
done
echo "Backup Server $DATA" | mail -s "Backup Server $DATA" mail@mail.ru < $DIR/current
rm -f $DIR/current
find $DIR/* -mtime +7 -exec rm {} \;
sh backup.sh
: not found
: No such file or directorybackup/
: Cannot stat: No such file or directory
: not found
backup.sh: 12: Syntax error: word unexpected
-
- ефрейтор
- Сообщения: 57
- Зарегистрирован: 2006-08-30 12:35:52
- Контактная информация:
Re: Резервное копирование файлов
А создать предварительно /www/sites/imba.com.ua/backup/ ?
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2012-10-30 0:34:01
Re: Резервное копирование файлов
ну конечно всё созданоita писал(а):А создать предварительно /www/sites/imba.com.ua/backup/ ?
-
- ефрейтор
- Сообщения: 57
- Зарегистрирован: 2006-08-30 12:35:52
- Контактная информация:
Re: Резервное копирование файлов
где-то в твоих изменениях ошибка.. только что проверил - 100% работает.
только не sh script.sh
ну и
только не sh script.sh
Код: Выделить всё
# chmod +x bkpd.sh
# ./bkpd.sh
Код: Выделить всё
shell> mysqldump [options] --databases db_name1 [db_name2 db_name3...]
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2012-10-30 0:34:01
Re: Резервное копирование файлов
./backup.shita писал(а):где-то в твоих изменениях ошибка.. только что проверил - 100% работает.
только не sh script.shну иКод: Выделить всё
# chmod +x bkpd.sh # ./bkpd.sh
Код: Выделить всё
shell> mysqldump [options] --databases db_name1 [db_name2 db_name3...]
-su: ./backup.sh: /bin/sh^M: bad interpreter: No such file or directory
вот что мне выдало
freebsd 10
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2012-10-30 0:34:01
Re: Резервное копирование файлов
Удаляем возврат каретки с использованием tr:
# cat your-script.sh | tr -d '\r' > corrected-your-script.sh
вот такое сделал и заработало - тестирую
# cat your-script.sh | tr -d '\r' > corrected-your-script.sh
вот такое сделал и заработало - тестирую
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2012-10-30 0:34:01
Re: Резервное копирование файлов
Только при запуске вот что пишет
tar: Removing leading '/' from member names
чот это такое чот скажет?
tar: Removing leading '/' from member names
чот это такое чот скажет?
-
- ефрейтор
- Сообщения: 57
- Зарегистрирован: 2006-08-30 12:35:52
- Контактная информация:
Re: Резервное копирование файлов
Не обращай внимание, удаление первого слеша из имен.. чтот такое.
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2012-10-30 0:34:01
Re: Резервное копирование файлов
ita писал(а):Не обращай внимание, удаление первого слеша из имен.. чтот такое.
Запустил всё работает и сохраняет, у меня вопрос это он будет делать 7 копий а через семь дней удалит их? или как происходят удаления?
- wien
- сержант
- Сообщения: 151
- Зарегистрирован: 2014-06-26 18:38:44
- Откуда: DafaultCity
- Контактная информация:
Re: Резервное копирование файлов
Будут удаляться только те которым уже более 7 дней:
Код: Выделить всё
find $DIR/* -mtime +7 -exec rm {} \;
-
- подполковник
- Сообщения: 3929
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Re: Резервное копирование файлов
Только помнить надо, что эти 7 дней отсчитываются от полного времени запуска дд.мм.ггггг чч.мин.с, а не по дд.мм.ггггwien писал(а):Будут удаляться только те которым уже более 7 дней:Код: Выделить всё
find $DIR/* -mtime +7 -exec rm {} \;
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2012-10-30 0:34:01
Re: Резервное копирование файлов
А вот ещё так понял на фотках есть русские символы и мы выдаёт вот что
tar: www/sites/site.com.ua/public_html/uploads/temp/hyu_?2500-255S_1.jpg: Can't translate pathname 'www/sites/site.com.ua/public_html/uploads/temp/hyu_?2500-255S_1.jpg' to UTF-8
как избежать такого сообщения кто то знает?
tar: www/sites/site.com.ua/public_html/uploads/temp/hyu_?2500-255S_1.jpg: Can't translate pathname 'www/sites/site.com.ua/public_html/uploads/temp/hyu_?2500-255S_1.jpg' to UTF-8
как избежать такого сообщения кто то знает?
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2012-10-30 0:34:01
Re: Резервное копирование файлов
а для того чтобы на почту ничего не отправляло нужно удалить вот это?
а то 64 письма отправляет зараза ...
Код: Выделить всё
for file in *-$DATA.*
do
echo "$file" >> $DIR/current
done
echo "Backup Server $DATA" | mail -s "Backup Server $DATA" mail@mail.ru < $DIR/current
rm -f $DIR/current
-
- ст. лейтенант
- Сообщения: 1375
- Зарегистрирован: 2010-02-05 0:21:40
Re: Резервное копирование файлов
Во-первых, за 5 месяцев уже можно было-бы и подучить шелл-скриптинг, чтоб не задавать такие вопросы.
а во-вторых, почему 64 письма шлет? Вроде как только одно должно...
а во-вторых, почему 64 письма шлет? Вроде как только одно должно...
-
- рядовой
- Сообщения: 18
- Зарегистрирован: 2012-10-30 0:34:01
Re: Резервное копирование файлов
вот и я о том же. должно одно слать...FiL писал(а):Во-первых, за 5 месяцев уже можно было-бы и подучить шелл-скриптинг, чтоб не задавать такие вопросы.
а во-вторых, почему 64 письма шлет? Вроде как только одно должно...
вот и хочу чтобы уж лучше вообще ничего не слало.!