Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: zvukarmiso 24 Května 2012, 08:25:58
-
Ahojte
Už dlhsiu dobu sa trapim, ako pripojiť externý disk k serveru (co si cca nejak dokázem este poriesiť ale nejde mi to korektne zvykne sa odpojiť.)
Co ma však viacej trápi je zálohovanie. Beží mi tam moj vlastný hosting kde mám len 3 domény, a monitorovaci system zabbix.
Ako to zálohovať ? (tak aby sa to potom dalo lahko obnovit.) viete mi nieco rozumné poradiť ?
Teoreticky by stačilo zálohovať možno adresár www a DB, ale ako ? na DB ? aby sa to dalo obnovit.
Pri zabbixe ma jeho DB asi 3 GB dat
Za kazdu radu vopred Ďakujem
-
Hola,
připojení externího disku k serveru dělám tak, že ho pichnu do USB a přimountuju...nevím, co konkrétně ti na tom nejde? Mount? Protože mám Ubuntu server (tudíž bez GUI a proto mi nefunguje automount), tak na to mám skript (možná to jde řešit i jinak, ale řeším to takhle)..zapichnu, pustím skript, on ocheckuje, jestli je disk připojen, pokud ne, připojí ho...
A následně vykonávám opět přes ten samý skript zálohy (připojení + backup se tedy provádí automaticky)..Zálohy mám rozdělené tak, že dojde buď k záloze DAT (do jednoho conf souboru si definuji všechny cesty, které chci zálohovat...tzn např /var/www, /media/data/projekty atd...), záloha se provádí formou tarů a co jedna cesta (např /var/www), to jeden tar archiv, abych si pak v případě obnovy mohl rozbalit pouze to, co potřebuji...
Záloha databáze probíhá velmi podobně...skript obsahuje zálohu buď:
1, všech databází v jednom souboru (což je blbé pokud je třeba vrátit zpět jen jednu z databází)
2, všech databázi po jednom souboru (tzn co databáze, to jeden sql soubor..což je ideální právě při backupu konkrétní DB)
3, nebo zálohu konkrétně vybraných databází (opět se do conf souboru napíše seznam databází oddělených mezerou a zálohují se jen tyto vybrané)
a vše se přesune tam, kam si nastavíš..opět v conf souboru. Ať už na lokální disk, externí nebo vzdálený server..Je to ale řešení ušité na míru mým potřebám, ale třeba ti pomůže aspoň tento nástřel. O odpojení disku se stará též skript. Případně můžeš i manuálně...nevím co znamená "korektne zvykne sa odpojit". Pokud nejsi najetý přímo v cestě, kterou využívá tento disk a žádný jiný proces tento disk zrovna nepoužívá, tak by umount fungovat měl..
Jinak záloha dat jak jsem řekl se provádí formou tar archivů, záloha databáze je snadná přes mysqldump...
Backup celé DB:
mysqldump --host="server" --user="mysqluzivatel" --password="mysqlheslo" --all-databases > all_databases.sql
Restore celé DB:
mysql --host="server" --user="mysqluzivatel" --password="mysqlheslo" < all_databases.sql
Backup konkrétní DB
mysqldump --host="server" --user="mysqluzivatel" --password="mysqlheslo" --databases $DATABASE > $DATABASE.sql
Restore konkrétní DB
mysql --host="server" --user="mysqluzivatel" --password="mysqlheslo" $DATABASE < $DATABASE.sql
PS: předpokládám teda, že používáš mysql databázi :-)
enjoy :-)
-
Jestli ti disk nejde odpojit, tak je zrejme otevreny nejaky soubor/adresar na tom disku. Doporucuju zkontrolovat prikazem lsof:
[donny] ~ $ lsof /media/2EXT/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
clementin 4992 donny 43r REG 8,17 3309800 97230850 /home/donny/Multimedia/Hudba/Ine Kafe/2001 - Pribeh/01 - Pribeh.mp3
opera-nex 12791 donny cwd DIR 8,17 4096 50003976 /home/donny/Download/Opera
a hned vidim, ze kdyz budu chtit disk odpojit, tak musim ukoncit clementine, ktery z disku prehrava pisnicku, a operu, ktera ma na disku otevreny download adresar.
-
No moj problem je v tom ze sa mi spravi unmount
Vysvetlim moj problem
Server mam 1. racku (Pivnica)
HDD je v druhom racku (na 13. poshodi) teto zariadenie (http://www.alza.sk/synology-diskstation-ds212j-d276902.htm) disky su tam 2T v raid 1
Umiestnenie neni podstatne. Oba idu do switchov a tie su prepojene optikou. (to nieje podstatne) len pre obraznost
1. Potrebujem poriesit moutnutie sietového disku
robil som to takto
mount -t nfs -o username=root,password=PASS //10.10.200.1:/ /mnt/exthdd
Vznika problém ze sa mi odpája neviem prečo. možno to zle mountnem. Ja ho nechcem odpájat, chcem aby ostal pripojený stále.
2. no tých DB je tam viacej asi 12 (ano pouzivam len MYSQL)
3. Co súbory /var/www ? ako tie zálohovať
Moja predstava je ze by som to spravil raz, teda nastavím 23:00 zalohovat s tým ze súbory staré po 5 dňoch zmaže sam a takto by to šlo dookola
-
Používám taky NAS server synology, konkrétně ds211j ...mount v tomhle případě nepoužívám, ale viděl bych problém možná v tom, že (aspoň u mě) se v default nastavení NAS server uspává. Řekl bych, že v tuhle chvíli ho linux bere jako že neexistuje. Pak je otázka, co se stane, když se NAS probudí..jestli naváže na spojení nebo ne...nevím, nezkoušel jsem. Pokud máš nastaveno (nebo jsi neměnil nastavení), tak se mrkni na NAS a na zkoušku vypni usínání a proveď mount..možná je to cesta špatným směrem, ale je to zatím jediné, co mě napadá...
2. no tých DB je tam viacej asi 12 (ano pouzivam len MYSQL)
Tím pádem bych zálohy prováděl tak, jak jsem napsal výše...mám otestované, vše funguje..příkazy jsem psal teda z hlavy, ale chyba tam snad nebude..Řeším to každopádně tak, že cron pravidelně provádí zálohy v definovaný čas a až se úspěšně provedou zálohy lokálně, tak rsyncem přesunou na vzdálený server (rsync zajistí, že ať se na NAS serveru dělo cokoliv - např nechtěné odmazání dat, vždy tam bude minimálně to, co je na lokálu + to starší...). Ještě předtím dochází k testu, jestli je vzdálený server (diskový oddíl) dostupný, pokud ano, šup tam s tím...v opačném případě třeba zašle sms/mail, že je nějaký trouble..A takhle se to provádí cyklicky dle nastavení..např posledních 30dní uchovávat, zbytek mazat..
U DB to mám řešené ještě tak, že pokud se překlopí měsíc, vše ze starého měsíce (těch 31 dní = 31 záloh) se zabalí do jednoho archivu (TAR-u) a ukládá do složky archive...čili např po 5ti měsících budou soubory vypadat:
20120101.tgz
20120201.tgz
20120301.tgz
20120401.tgz
20120501.tgz
Po rozbalení jakéhokoliv archivu dostaneš zálohy z celého měsíce..
3. Co súbory /var/www ? ako tie zálohovať
Jak jsem psal...zatarovat...
tar cpzfv projekty.tgz /var/www
A tento archiv (projekty.tgz) hodíš na backup server..
Vzhledem k tomu, že už to testuju nějaký rok a vypadá to docela v pořádku, tak bych ti celý balík skriptů mohl poslat a můžeš vyzkoušet, jestli se budou hodit i tobě..nahrávání na vzdálený server ale řeším přes ssh, takže se pro tvé potřeby bude muset malinko upravit..nebo se vykašli na mount a nahrávej to taky přes ssh (rsync), Synology to umožňuje, vyhneš se tak problémům, že v případě nenamountování se ti záloha neprovede..
ssh nebo rsync by v lokální síti měl NAS normálně probudit..trošku mám problémy s probuzením z externí sítě, ale to tvůj problém nebude..
-
používám takhle Synology 1511+ s 5x 3TB, nfs exporty do esxi hostů i přímo do vm a neodpojují se, opravdu to může být powermanagementem Synology, nebo problémem na síti.
-
1. tak mi poraďte ako na rsync ? ako spraviť prepojenie
2. Ak máš tie skripty a si ochotný sa podeliť budem veľmi rád.
-
V první řadě si radši vyzkoušej, jestli se opravdu dostaneš na ssh...v nastavení synology (u DS211j), je to tady:
- na ploše je ikona "Ovládací panel", rozklikneš...a tady bude "Terminál". Já tam mám volbu "Povolit službu Telnet" a "Povolit službu SSH"...ta služba SSH musí být zaškrtlá. A zkus se nalogovat na ssh...
ssh root@IP_NAS
za IP_NAS samozřejmě dosadíš správnou IP....vyzve tě to na heslo k účtu "root". Je to stejné heslo, jako prvně vytvořený uživatel na serveru..případně jde změnit opět přes ovládací panel. Pokud se dostaneš na consoli, což určitě půjde, tak se bude dat rsync využít.
Až budeš na consoli, tak napiš tohle:
ls -l /volume1/homes
měl bys dostat výstup podobný tomuto:
root@Doma:~# ls -l /volume1/homes/
drwxr-xr-x 2 admin users 4096 Oct 31 2011 admin
drwxr-xr-x 5 host users 4096 Jan 20 21:19 host
drwxr-xr-x 5 ladik users 4096 Nov 18 2011 ladik
drwxr-xr-x 2 zuzicka users 4096 Oct 31 2011 zuzicka
root@Doma:~#
...čili uvidíš složky uživatelů. A do jednoho z nich budeš předpokládám nahrávat ty zálohy...tohle si jen prověřuju, jestli to máš stejné.. a pak se můžem pustit do cyklického backupu.
-
SSH mi v pohode ide
mam tam len toto pri tom ls
backup> ls -l /volume1/homes
drwxr-xr-x 2 admin users 4096 Jan 10 15:31 admin
-
A sedí to? Máš opravdu jen jeden účet "admin" ? Jde mi o konkrétní cestu, kam budeš zálohy ukládat.. Osobně bych nepoužíval admin účet pro backup. Vytvořil bych obyč uživatele (např. "backup"), který bude mít práva třeba jen do jedné složky (/volume1/homes/backup) a na tuto složku bude mít plná práva...
během dneška bych ti mohl poslat ty skripty...konfigurace je snadná, ale radši ti to popíšu. Nějaký mail by byl?
-
http://forum.ubuntu.cz/index.php?topic=63209.0
-
tak som vytvoril este jedneho usera a urcitl som mu miesto
backup> ls -l /volume1/homes
drwxr-xr-x 2 admin users 4096 May 25 22:18 admin
drwxr-xr-x 2 zaloha users 4096 May 28 16:28 zaloha
backup>
moj email. zvukarmiso(zavinac)gmail.com
-
Takže po dlhšom trápení sa mi to podarilo za pomoci užívateľa On poriesit.
Riešenie:
Najskor sme spravili zalohovanie na lokal.
Potom som si vygneroval ssh spojenie s NAS-kom
Spravil som potom rsync.
Nakoniec som spravil crone spustenie aby to robilo každý deň o 1:00
Ďakujem za pomoc uzívatelovi On