Начало Вход/Регистрация Помощ Tazi stranica s latinski bukwi
Области
 Новини
 Актуална тема
 Linux портали
 Какво е Линукс?
 Въпроси-отговори
 Форуми
   •Трудова борса
   •Конкурс
 Статии
 Дистрибуции
   •Поръчка на CD
 Made In BG
 Файлове
 Връзки
 Галерия
 Конференции
Настройки
 Външен вид
 Предложения
 Направи си сам
И още ...
 За нас
 Линукс за българи ЕООД
 Линк към нас
 Предложения

Подкрепяно от:
TelePoint - Място за хора със свободни идеи

SiteGround

initLab

Adsys Group

SAP Bulgaria

Въпроси отговори
Въпрос: shell script za backup
[Търси: ]

ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.

Към началото |Добави въпрос |Отговори
 
Въпрос
От: Veleslava Abadjieva Дата: 11/05/2004
Zdravejte
 moje li nqkoj da mi pomegne i da mi napishe script, kojto da
pravi tova:

 1. da arhivira sydyrjanieto na /path/folder1,
 /path/folder2... (vsichko tova v edin arhiv) s ime
 2004-11-05-arhiv.tar.gz (ili gzip ili zip - nqma znachenie)
 kato 2004-11-05 e datata na koqto e napraven arhiva t.e.
current date;

 2. da prehvyrlq celiq arhiv ot nastoqshtiq server s ip
 111.111.111.111 na drug server s ip 222.222.222.222 (moje po
 scp, ftp, po kakvoto i da e, s izkl. na samba, telnet i dr.
takiva "security hole");

 3. otdelna chast ot scripta da se zanimava s iztrivaneto na
 fajlovete, po-stari ot (zadava se ot config-variable). Tova
moje da se napravi i kato otdelen script.

Predvaritelno blagodarq na vsichki, koito iskat da pomognat!



Отговор #1
От: korio Дата: 11/05/2004
#!/bin/bash
bfolder="/path/to/folder1"
bdir="/usr/local/backup"
keep="+6" # Колко дена назад да се пазят архиви
## Архивиране
cd $bdir
tar cvfz $bfolder `date +%F`-arhiv.tar.gz $bfolder

## Превхърляне
 Тука има има доста начини. Ако ти е тръстед мрежата можеш по
 фтп с ncftpput примерно. Ако не е може със sftp(hostkey
 based auth), което пак си е секюрити риск. Хммм като се
 замисля може и през cryptcat(криптиран вариант на netcat),
 но не съм го правил. Ако ползваш ssh можеш и направо по
 rsync over ssh да го дръпнеш, ако няма много промени можеби
това е удачен вариант.

## Изтриване
cd $bdir
find . -mtime $keep -exec rm {} \;


<< netacct+mysql (0 ) | help (1 ) >>

 
© 2011-... Асоциация "Линукс за българи"
© 2007-2010 Линукс за българи ЕООД
© 1999-2006 Slavej Karadjov
Ако искате да препечатате или цитирате информация от този сайт прочетете първо това
Външния вид е направен от MOMCHE
Code Version: 1.0.8 H (Revision: 23-09-2011)
 
Изпълнението отне: 0 wallclock secs ( 0.07 usr + 0.01 sys = 0.08 CPU)