Ti z nás, kteří spravují servery, vědí, jak důležité je mít ukládání, zálohy všeho ... no, v případě problému nebo selhání bude záloha naším nejlepším přítelem a pomůže nám obnovit služby 🙂
Před nějakým časem (několik měsíců ... docela dost měsíců) zde nebyly konfigurace zálohovány na serverech, protokolech nebo něco podobného automaticky. A prostě to nemohlo být haha, uvažoval jsem o použití Bacula, ale bože !! Pro to, co jsem chtěl, to bylo podle mého názoru také velmi, velmi komplikované, pokud chcete jednoduše vytvořit zálohy a uložit je (nebo je poslat na jiný server nebo e-mailem), není třeba používat Bacula, s jednoduchý skript všechny problémy jsou vyřešeny, proto jsem se rozhodl vytvořit svůj vlastní skript a tím jsem byl spokojenější 😀
A právě tento skript s vámi sdílím, velmi stručně vysvětlím, co dělá:
- Vytvořte složku, do které se uloží vše, a tato složka bude potom komprimována.
- Tato složka bude mít název roku, měsíce a současnosti, například dnes by se tato složka jmenovala: 2012-04-26
- Copia /atd/ (a veškerý jeho obsah) do této složky.
- Kopírovat protokoly (/ var / log /) do výše uvedené složky.
- Exportujte databáze MySQL, které máme.
- Komprimovat pomocí hesla (HESLO) tuto složku, zkomprimujte do .RAR.
- Vytvořit soubor (data.info) se všemi protokoly výše provedených (soubor kopie protokolu a komprese do .rar), kromě uvedení velikosti (v MB) souboru .RAR, který vám připomínám, obsahuje vše, co jsme se rozhodli uložit.
- Odstraňte složku, do které jsme vložili soubory, a poté zkomprimovali, protože pokud již máme tuto komprimovanou složku, není nutné ji mít také nekomprimovanou.
- Posílejte e-maily správcům nebo lidem souvisejícím se serverem s informací, že zálohování proběhlo správně, a soubor s protokolem všeho bude odeslán v příloze k tomuto e-mailu (data.info.rar)
Je zřejmé, že tento skript nemá být spuštěn a teď haha, musíte jej otevřít a změnit si v něm heslo MySQL, protože neznám heslo root vašich databází LOL !!!, stejně jako změnit e-maily na chcete, aby oznámení bylo odesláno, protože e-maily, které jsem vložil, jsou pouze příklady.
Pokud to chcete komprimovat do .tar.gz a ne v . Vzácně (jak je skript nakonfigurován) tam jsem nechal komentovaný řádek, je to jen odkomentovat a komentovat na . Vzácně. Stejně tak, pokud chcete zkopírovat komprimovaný soubor pomocí SSH (pomocí SCP) na jiný server nebo hostování, nechal jsem také řádek na konci (je to komentováno), v něm musíte dát přístupová data na svůj server nebo hostování ( URL uživatele a domény nebo serveru), ale aby to fungovalo, musíte také konfigurovat SSH bez hesla, protože skript nebude mít přístup na server, pokud na něm nemá povolený přístup.
Ach, pokud chcete, aby věc odesílající e-mail fungovala, musíte mít postfix nainstalován na serveru, téměř všechny nainstalovány postfix ale hej, vysvětlení je platné 🙂
I když ... mohli upravit a použít a skript v PYTHON že jsem před chvílí odešelale myslím, že by to fungovalo trochu víc ^ - ^ U
Zbývá jen opustit skript:
Zálohovací skript VPS
Nezapomeňte, že musíte udělit oprávnění ke spuštění (chmod + x vps_backup-script.sh)
Aby mohli běžet každý den v 10 hodin ráno, umístili to do terminálu:
echo "* 10 * * * root cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart
Za předpokladu, že je skript uložen jako: /root/vps_backup-script.sh
No, nechci, aby to vypadalo příliš komplikovaně, což není haha, ve skutečnosti je to něco extrémně jednoduchého, jen to, když to vidíš poprvé, může být trochu děsivé 🙂
Dejte mi vědět jakékoli pochybnosti, otázky nebo návrhy, víte, že rád pomáhám ayudaru
pozdravy
PD: Objasňuji, že nejsem ani se nepovažuji za programátora, haha, ani blízký LOL !! Vím, že skript lze optimalizovat mnohem více, ale hej ... nejsem programátor 🙂
Odkládání,
S pozdravem,
Jak jsi velmi zajímavý, ale jedna výhrada; Pokud je tento skript spuštěn dnes, bude se jmenovat 2012-04-25, dnes je den sledování.
díky
Faustoda
HAHAHA pravda hahaha, je to, že se mi líbí, že žiji v budoucnosti ... LOL !!!
Velmi zajímavé, ve skutečnosti mi to ukazuje, jak dělat několik věcí, vyvíjím své vlastní a chystám si z vašeho odebrat několik částí kódu, abych přidal funkce.
V mém případě použiji rsync místo cp ke kopírování souborů.
Na zdraví !!
Ano, použití rsync je dobrý nápad, ale raději jsem použil cp, protože budu kopírovat soubory do prázdné složky, nebudu synchronizovat s žádnými dalšími informacemi, haha, proto jsem právě použil cp
Pokud se chcete dozvědět více tipů pro bash, zkontrolujte značku zde na webu ... najdete, jak vytvořit soubory zámku, určit, kteří uživatelé mohou skript spustit atd. 😀
https://blog.desdelinux.net/tag/bash/
Zdravím a děkuji za komentář 🙂
server se ssh bez hesla?
Ne bez hesla, ale s jistotou přijímat připojení SSH z konkrétní IP, to se děje VELMI bezpečným způsobem s použitím veřejných a soukromých klíčů, v odkazu, který jsem opustil, vysvětlím vše podrobně 🙂
S klíči ano, na okamžik jsem se bál xD
LOL !!! ani to, že jsem byl sebevražedný LOL !!!
Ne, ale uvnitř věcí, kterými jsme, si opravdu rádi stěžujete
skvělý tento skript.
doufám, že budou nadále zveřejňovat skripty. pomozte těm z nás, kteří přecházejí na linux, aby byli produktivnější v čase a ve zkrácení doby učení.
😀 děkuji za komentář.
Brzy zveřejním další tip o bash 😉
pozdravy
Díky blázen! jednoho dne vrátím laskavosti, které mi dávají soudruzi této krásné linuxové komunity!
Jak mohu zkopírovat obsah několika souborů protokolu a umístit jej do jednoho souboru ,,,, automaticky každých 5 minut, s přihlédnutím k tomu, `` že obsah souborů ke kopírování je neustále měřen
Moje doporučení (návrh) by bylo příspěvkem ... Vytvořte podmínku, že každých 5 minut ověří soubor nebo soubory, a to buď pomocí:
* poslední přístup = atime
* naposledy změněno = mtime
* poslední změna informací = ctime
Podle toho, pokud dojde k nějaké změně v souborech, seskupte je a / nebo si je přečtěte (kočka) a pošlete je> soubory protokolu.
Jedná se o jasný příklad, jde o testování, zkoušení, ověřování a úpravy.
Testování pluginu Caché ...
Velmi dobrá informace, pravda, která byla pro mě velmi užitečná, provádím velký projekt (samozřejmě je to fiktivní, protože je od studia) a tyto informace byly pro mě velmi užitečné.
Muchas gracias!
Jak byste vytvořili shell skript, který:?
Požádejte uživatele, aby určil název adresáře, který chcete zálohovat
Zeptejte se vás na umístění, kam budete zálohovat adresář
Zahrnout datum zálohy
Dobrý den,
Pomocí „čtení“ mohu požádat uživatele o všechna tato data, poté je přiřadím proměnným a je to.
V případě dotazů napište na můj email: kzkggaara[at]desdelinux[tečka] síť
pozdravy
PS: Datum zálohy je již ve skriptu zahrnuto.
představte jednodušší skript pro zálohování složek z ubuntu a jejich přenos pomocí ftp na jiný server díky
Dobrý den, jak vytvořím zálohu celého linuxového operačního systému a pošlu ji na jiný počítač. Ocenil bych vaši pozornost, děkuji moc !!
Můžete mi poslat skript na můj e-mail fvaldettaro@gmail.com prosím.
Mohl byste mi prosím poslat skript na můj e-mail, díky milionům pozdravů.
Dobré ráno příteli, myslím, že máte problém se subdoménou „vložit“, protože jsem kontroloval některé publikované kódy/skripty, které vedou k vložení.desdelinux a všichni mě přesměrovávají na blog.desdelinux.
Ano, není možné získat přístup ke skriptu, protože vložit. přesměruje vás, můžete jej nahrát někam jinam?
Byl problém se získáním skriptu vyřešen?
Děkuju.
Bylo to opraveno, nyní mají přístup ke kódům
Nyní, děkuji!
dobré odpoledne, chtěl bych mít možnost stáhnout si skript, bylo by možné jej nahrát znovu, nyní není k dispozici
Dobrý den,
Velmi dobrý příspěvek! Mohu vás požádat o stažení skriptu? Moc děkuji 🙂