Ang mga sa amin na namamahala ng mga server ay alam kung gaano kahalaga ang pagkakaroon ng mga pag-save, pag-backup ng lahat ... mabuti, sa kaso ng isang problema o pagkabigo, ang backup ay magiging aming matalik na kaibigan at tutulungan kaming ibalik ang mga serbisyo 🙂
Ilang oras ang nakalipas (maraming buwan ... ilang buwan) dito, ang mga pagsasaayos ay hindi nai-back up sa mga server, mga log o isang bagay na tulad nito awtomatiko. At hindi ito magiging ganun haha, isinasaalang-alang ko ang paggamit Bacula, ngunit ang Diyos !! Para sa kung ano ang gusto ko, ito ay masyadong, napaka, kumplikado sa aking palagay, kung ang nais mo ay simpleng gumawa ng mga pag-backup at i-save ang mga ito (o ipadala ang mga ito sa ibang server, o sa pamamagitan ng email) hindi na kailangang gumamit ng Bacula, na may isang simpleng script lahat ng mga problema ay nalulutas, kaya't nagpasya akong gumawa ng sarili kong script at sa ganoong paraan mas nasiyahan ako 😀
At tiyak na ang script na ito ang ibinabahagi ko sa iyo, ipinaliwanag ko nang napakaliit kung ano ang ginagawa nito:
- Lumikha ng isang folder kung saan ang lahat ay mai-save, at ang folder na ito ay ang isa na pagkatapos ay mai-compress.
- Ang folder na ito ay magkakaroon ng pangalan ng taon, buwan at kasalukuyang araw, halimbawa ngayon ang folder na iyon ay tatawaging: 2012-04-26
- Copia / atbp / (at lahat ng nilalaman nito) sa folder na iyon.
- Kopyahin ang mga tala (/ var / log /) sa nabanggit na folder na iyon.
- I-export ang mga database ng MySQL na mayroon kami.
- I-compress gamit ang isang password (PASSWORD) ang folder na iyon, i-compress ito sa .Rar.
- Bumuo ng isang file (data.info) sa lahat ng log ng nasa itaas na tapos na (file copy log at compression sa .rar), bilang karagdagan sa paglalagay ng laki (sa MBs) ng .RAR file, na ipapaalala ko sa iyo, naglalaman ng lahat ng napagpasyahan naming i-save.
- Tanggalin ang folder kung saan inilalagay namin ang mga file at pagkatapos ay naka-compress, dahil kung mayroon na kaming naka-compress na folder na ito, hindi na rin kailangang ma-compress ito.
- Magpadala ng mga email sa mga administrator o tao na nauugnay sa server, na ipinaalam na ang backup ay tapos nang tama, at ang file na may log ng lahat ay ipapadala na naka-attach sa email na iyon (data.info.rar)
Malinaw na, ang script na ito ay hindi naisasagawa at ngayon haha, dapat mo itong buksan at palitan ang iyong MySQL password dito, dahil hindi ko alam ang root password ng iyong mga database LOL !!!, pati na rin baguhin ang mga email sa They nais na maipadala ang abiso, dahil ang mga email na inilagay ko ay mga halimbawa lamang.
Kung nais mong i-compress ito sa .tar.gz at hindi sa Rar (kung paano naka-configure ang script) doon ko iniwanan ang linya ng nagkomento, ito ay lamang ang pagkomento dito at magbigay ng puna sa Rar. Gayundin, kung nais mong kopyahin ng SSH (gamit ang SCP) ang naka-compress na file sa isa pang server o pagho-host, iniwan ko rin ang linya sa dulo (ito ay nagkomento), dito dapat mong ilagay ang data ng pag-access sa iyong server o pagho-host ( gumagamit at domain o server URL), ngunit upang gumana ito dapat mo ring gawin i-configure ang SSH nang walang password, dahil hindi maa-access ng script ang server kung wala itong pinapayagan na pag-access dito.
Ah, kung nais mong gumana ang bagay na nagpapadala ng email, dapat mayroon ka postfix naka-install sa server, halos lahat ng naka-install postfix ngunit hey, ang paglilinaw ay wasto 🙂
Bagaman ... maaari nilang baguhin at magamit ang a script sa Sawa na iniwan ko kanina, ngunit sa palagay ko gagana ito ng kaunti pa ^ - ^ U
At mabuti, nananatili lamang itong iwan ang script:
VPS Backup Script
Tandaan na kailangan mong magbigay ng mga pahintulot sa pagpapatupad (chmod + x vps_backup-script.sh)
Upang tumakbo araw-araw sa 10AM, inilalagay nila ito sa isang terminal:
echo "* 10 * * * root cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart
Ipagpalagay na ang script ay nai-save bilang: /root/vps_backup-script.sh
Sapat na, ayokong gawin itong mukhang kumplikado, na hindi haha, sa totoo lang ito ay isang bagay na sobrang simple, tanging kapag nakita mo ito sa kauna-unahang pagkakataon maaari itong maging medyo nakakatakot 🙂
Ipaalam sa akin ang anumang pagdududa, katanungan o mungkahi, alam mo na nais kong tumulong help
Regards
PD: Nilinaw ko na hindi ako at isaalang-alang ko ang aking sarili na isang programmer haha, hindi kahit malapit LOL !! Alam ko na ang script ay maaaring ma-optimize nang higit pa, ngunit hey ... Hindi ako isang programmer 🙂
Pagtatabi,
saludos,
Paano ka napaka-interesante, ngunit isang pag-uugali; Kung ang script na ito ay tatakbo ngayon tatawagin itong 2012-04-25, ngayon ang araw ng relo.
Salamat
faustod
HAHAHA totoo hahaha, gusto ko ba na mabuhay ako sa hinaharap ... LOL !!!
Napaka-kawili-wili, sa katunayan ipinapakita nito sa akin kung paano gumawa ng maraming bagay, bumubuo ako ng sarili ko at kukuha ako ng ilang mga piraso ng code mula sa iyo upang magdagdag ng mga pagpapaandar.
Sa aking kaso gagamitin ko ang rsync sa halip na cp upang kopyahin ang mga file.
Cheers !!
Oo, magandang ideya ang paggamit ng rsync ngunit mas ginusto kong gumamit ng cp dahil, kakopya ko ang mga file sa isang blangkong folder, hindi ako magsi-sync sa anumang ibang impormasyon haha iyon ang dahilan kung bakit ginamit ko lamang ang cp :)
Kung nais mong malaman ang higit pang mga tip para sa bash suriin ang tag dito sa site ... mahahanap mo kung paano gumawa ng mga lock file, kontrolin kung aling mga gumagamit ang maaaring magpatupad ng script, atbp.
https://blog.desdelinux.net/tag/bash/
Pagbati at salamat sa pagbibigay ng puna 🙂
isang server na may ssh na walang password?
Hindi walang password, ngunit tanggapin ang mga koneksyon sa SSH na may kumpiyansa mula sa isang tukoy na IP, ginagawa ito sa isang napaka-ligtas na paraan sa paggamit ng mga pampubliko at pribadong key, sa link na iniwan ko ipinaliwanag ko ang lahat nang detalyado 🙂
With keys yes, for a moment natakot ako xD
LOL!!! ni hindi ako nagpatiwakal LOL !!!
Hindi, ngunit sa loob ng mga bagay na tayo ay, talagang gusto mong magreklamo
mahusay ang script na ito.
sana ay patuloy silang mag-post ng mga script. tulungan ang mga sa amin na lumilipat sa linux upang maging mas produktibo sa oras at sa pagbawas ng oras ng pag-aaral.
😀 salamat sa iyo para sa pagbibigay ng puna.
Sa madaling panahon ay maglalathala ako ng isa pang tip tungkol sa bash 😉
Regards
salamat baliw! balang araw ibabalik ko ang mga pabor na ibinibigay sa akin ng mga kasama ng magandang pamayanang linux!
Paano ko makokopya ang nilalaman ng maraming mga log file at ilagay ito sa isang solong file ,,,, awtomatiko bawat 5 minuto, isinasaalang-alang ,,,,, na ang nilalaman ng mga file na makopya ay patuloy na sinusukat
Ang aking rekomendasyon, (mungkahi), ay magiging isang kontribusyon… Lumikha ng isang kundisyon na sa bawat 5 minuto ay napatunayan niya ang file o mga file, alinman sa:
* huling pag-access = atime
* huling nabago = mtime
* Huling pagbabago ng impormasyon = ctime
Alinsunod dito, kung mayroong anumang pagbabago sa mga file, pangkatin ang mga ito at / o basahin ang mga ito (pusa) at ipadala sa kanila> mga logsfile.
Ito ay isang malinaw na halimbawa, isang bagay ng pagsubok, pagsubok, pag-verify at pagbabago.
Pagsubok sa Caché Plugin ...
Napakagandang impormasyon, ang katotohanan na napaka kapaki-pakinabang sa akin, nagdadala ako ng isang malaking proyekto (malinaw naman na kathang-isip ito, dahil ito ay mula sa studio) at ang impormasyong ito ay napaka kapaki-pakinabang para sa akin.
Maraming salamat!!
Paano ka makagagawa ng isang shell script na:?
Tanungin ang gumagamit na tukuyin ang pangalan ng direktoryo upang mai-backup
Hilingin sa iyo ang lokasyon kung saan mo mai-backup ang direktoryo
Isama ang petsa ng pag-backup
Hello,
Sa "basahin" maaari kong tanungin ang gumagamit para sa lahat ng data na iyon, pagkatapos ay itatalaga ko ito sa mga variable at iyon lang.
Sumulat sa aking email kung mayroon kang mga katanungan: kzkggaara[at]desdelinux[tuldok]net
Regards
PS: Ang backup date ay kasama na sa script.
ipakita ang isang mas simpleng script sa mga backup folder mula sa ubuntu at ilipat ang mga ito sa pamamagitan ng ftp sa ibang server salamat
Kumusta, paano ako makakagawa ng isang backup ng buong operating system ng linux at ipadala ito sa isa pang pc. Gusto kong pahalagahan ang iyong pansin, maraming salamat !!
Maaari mo bang ipadala sa akin ang script sa aking email fvaldettaro@gmail.com pakiusap
Maaari mo bang ipadala sa akin ang script sa aking email, salamat sa isang milyon, pagbati.
Magandang umaga kaibigan, sa palagay ko ay mayroon kang problema sa "i-paste" na subdomain dahil sinusuri ko ang ilang mga nai-publish na code/script na humahantong sa pag-paste.desdelinux at lahat sila ay niredirect ako sa blog.desdelinux.
Oo, hindi posible na i-access ang script dahil i-paste. nai-redirect ka, maaari mo ba itong i-upload sa ibang lugar?
Nalutas ba ang problema upang makuha ang script?
Salamat sa inyo.
Naayos na, maaari na nilang ma-access ang mga code
Ngayon oo, salamat!
magandang hapon, gusto kong ma-download ang script, posible itong i-upload muli, ngayon ay hindi ito magagamit
Hello,
Napakagandang kontribusyon! Maaari ko bang hilingin sa iyo na i-download ang script? Maraming salamat 🙂