Sziasztok,
Van egy szerver, amit "megörököltem". Linux, CentOS
Van egy script, ami mentéseket csinál.
Annyit tudok róla, hogy van egy /backup könyvtár, amiben képződnek a backup fájlok ilyen formában:
2017-01-03-13-00_adatbazisnev.sql
2017-01-03-13-00_adatbazisnev.zip
2017-01-03-19-00_adatbazisnev.sql
2017-01-03-19-00_adatbazisnev.zip
Ezt a scriptet kéne kicsit felokosítani, mert nem töröl maga után. DE se a scriptet nem találom se azt ami futtatja :)
Amit tudok / megnéztem:
- /etc/crontab fájlban nincs erre vonatkozó bejegyzés
- /etc/cron.* könyvtárakban nincs erre vonatkozó script
- /var/spool/cron/ üres, tehát nem userként fut a dolog
- /var/log/cron fájlban nem találtam a futtatásra vonatkozó bejegyzést
- a fájlok a root user tulajdonában vannak
- a fájlok (a fájlnévtől eltérően) 14:00-kor és 20:00-kor futnak a fájl időpont alapján.
- az sql dump mérete ~500MB
- rekurzív kereséssel a / könyvtártól próbáltam az adatbázisnévre, de ugye az .sql fájlban is megtalálja, ráadásul nagyon sokáig tart
Tudnátok tippeket adni merre induljak el? Mi futtathatja a scriptet, illetve hol található ez a script?
Igen, tudom, hogy ez egy "valami, valahol, valamikor, valamit futtat" szituáció, de tényleg nem tudom hogy találjam meg.
Köszönöm előre is a válaszokat!
Üdv: redman
- 1879 megtekintés
Hozzászólások
Ezt meg nezd meg: https://www.centos.org/docs/2/rhl-cg-en-7.2/anacron.html
- A hozzászóláshoz be kell jelentkezni
Háttérben folyamatosan futó processz?
Esetleg távoli gép tölti fel a backupot ssh-n vagy nfs-en, vagy ilyesmi?
- A hozzászóláshoz be kell jelentkezni
Ha a létrehozáskor nézel egy lsof-ot, megtudod, milyen process készíti épp az adott fájlt...
Gondolom, nem 3 másodperc alatt végez a dologgal, nem lehet nehéz elkapni.
- A hozzászóláshoz be kell jelentkezni
[sarcasm]
vagy leszarod, honnan jönnek aztán
- logrotate megoldja
- cronba find /backup -type f mtime +14|xargs rm -f vagy hasonló minden este
:)
[/sarcasm]
- A hozzászóláshoz be kell jelentkezni
Esetleg a cron, auth, daemon logokban is szet lehet nezni, hatha van az adott idopontban valami.
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy egy másik daly sh-ba van belegányolva. Ilyet meg én örököltem anno :D
- A hozzászóláshoz be kell jelentkezni
ps -ef
pstree
ps x --format pid,ppid,command
Ezek egyikét lefuttatni amikor a mentés fut, és ki lehet bogarászni hogy ki kivel van.
- A hozzászóláshoz be kell jelentkezni
Köszi, akkor kettőkor izzítom a konzolt :)
- A hozzászóláshoz be kell jelentkezni
$ at 14:00
warning: commands will be executed using /bin/sh
at> sleep 3
at> ps x --format pid,ppid,command > /tmp/ps.txt
ctrl-d
- A hozzászóláshoz be kell jelentkezni
Ez tök jó, köszi!
- A hozzászóláshoz be kell jelentkezni
Próbáltam ezt is, de ez nem adott kellő infot így a 8 órai futtatásnál a
ps faxu
megadta a választ.
Valaki (backup szerver) be-ssh-zik és ő futtatja le a dump-ot.
Köszönöm szépen a tippet. Megyek tovább arra a gépre, csak még nem tudom a hozzáférést :)
Nehéz ügy lesz, úgy látom, dokumentáció az nem sok van :)
- A hozzászóláshoz be kell jelentkezni
A ppid a parent pid, azon vissza lehet lépegetni az elejére :)
- A hozzászóláshoz be kell jelentkezni
Csak erdekessegkent:
https://techarena51.com/index.php/inotify-tools-example/
http://inotify.aiken.cz/?section=incron&page=about&lang=en
Megoldhattad volna inotify tools vagy incron segitsegevel is.
- A hozzászóláshoz be kell jelentkezni
Futhat adatbázis szerver feladatütemezőjéből is.
- A hozzászóláshoz be kell jelentkezni
Ill. nem mondtál CentOS verziót, úgyhogy lehet akár 7-es alatt systemd timer is.
BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)
- A hozzászóláshoz be kell jelentkezni
az szerintem ritkán bassza el a timezonet :)
- A hozzászóláshoz be kell jelentkezni
Az igaz, de szerintem az történt, hogy a filenevet date -u '+%Y-%m-%d-%H-%M'
módon állítja elő a script, a systemd timer pedig localtime alapján futtat.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
az mondjuk lehet... :)
- A hozzászóláshoz be kell jelentkezni