Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

[bash] Skrypt do backup'a


4 odpowiedzi na ten temat

[bash] Skrypt do backup'a

#1 mooop12

    Nowy użytkownik

  • Użytkownicy
  • 2 postów

Napisany 01 styczeń 2012 - 14:14

Witam, mam w tej chwili taki skrypt:

#!/bin/bash
date=`date +%Y-%m-%d__%H_%M_%S`;
path=/home/ts3;
tar -czf $path/Dropbox/teamspeak3_$date.tar.gz $path/teamspeak/files/ $path/teamspeak/logs/ $path/teamspeak/ts3server.sqlitedb $path/teamspeak/licensekey.dat;

Wrzucony jest do crontaba co godzinę. I wszystko ok, tylko że dropbox ogranicza pojemność, oraz transfer na serwerze też nie jest ogromny, a czasami userzy wrzucają na kanały duże pliki przez filetransfer. I chodzi o to, czy ktoś posiada taką wiedzę, aby przerobić ten skrypt aby do tara pakował tylko pliki mniejsze niż 10 MB?

#2 Aimer

    Weteran WHT

  • [Użytkownicy]
  • PipPipPipPipPipPipPipPip
  • 658 postów

Napisany 01 styczeń 2012 - 17:41

Warunek sprawdzający wielkość pliku zamknąć w pętlę.
Biznes-Host.pl - Servery VPS, Hosting www, http://logout.pl/polecam/aimer
HitMe.net.pl - Hosting www, serwery VPS, Cloud

#3 Wiktor16

    Nowy użytkownik

  • Użytkownicy
  • 5 postów
  • Skąd:Ukraina
  • Imię:Wiktor

Napisany 02 styczeń 2012 - 01:05

#!/bin/bash
date=`date +%Y-%m-%d__%H_%M_%S`;
path=/home/ts3;
find $path/teamspeak/files/ $path/teamspeak/logs/ $path/teamspeak/ts3server.sqlitedb $path/teamspeak/licensekey.dat -size -10240k -exec tar -rvf $path/Dropbox/teamspeak3_$date.tar {} \;
gzip $path/Dropbox/teamspeak3_$date.tar;

Ten post był edytowany przez Wiktor16 dnia: 02 styczeń 2012 - 01:07


#4 mooop12

    Nowy użytkownik

  • Użytkownicy
  • 2 postów

Napisany 02 styczeń 2012 - 16:24

Wielkie dzięki Wiktor16 Dodany obrazek Dałbym plusa ale mam za mało postów.
Trzeba tylko pamiętać aby dodać argument --no-recursion do tara, bo inaczej i tak będzie pakował pliki większe niż 10MB

Ten post był edytowany przez mooop12 dnia: 02 styczeń 2012 - 16:25


#5 Wiktor16

    Nowy użytkownik

  • Użytkownicy
  • 5 postów
  • Skąd:Ukraina
  • Imię:Wiktor

Napisany 02 styczeń 2012 - 21:04

Zobacz postmooop12, o 02 styczeń 2012 - 16:24, powiedział:

Wielkie dzięki Wiktor16 Dodany obrazek Dałbym plusa ale mam za mało postów.
Trzeba tylko pamiętać aby dodać argument --no-recursion do tara, bo inaczej i tak będzie pakował pliki większe niż 10MB

Tak to poprawne
Można jeszcze zastosować argument -type f do find,
to będzie lepiej

#!/bin/bash
date=`date +%Y-%m-%d__%H_%M_%S`;
path=/home/ts3;
find $path/teamspeak/files/ $path/teamspeak/logs/ $path/teamspeak/ts3server.sqlitedb $path/teamspeak/licensekey.dat -type f -size -10240k -exec tar -rvf $path/Dropbox/teamspeak3_$date.tar {} \;
gzip $path/Dropbox/teamspeak3_$date.tar;






1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników