आज मैं, मूल कहानी के अलावा में जोड़ा जा सकता है कि बचाव और कुछ पंक्तियां एक दूरस्थ सर्वर और एक संदेश बॉक्स पर प्रतिलिपि में व्यक्तिगत डेटाबेसों के सम्पीडन अपनी रिपोर्ट में के अंत में nosri MySQL डाटाबेस डेटाबेस बचत को स्वचालित करने के लिए एक सुखद स्थिति पेश कर रहा हूँ ईमेल करें.
#! / Bin / bash
बैकअप MySQL डाटाबेस करने के लिए # शैल लिपि
# Nysql करने के लिए फाइल को बैकअप डेटाबेस / बैकअप dir और बाद में से लेने के लिए अपने
# स्क्रिप्ट. आप बैकअप से भी कुछ डेटाबेस को छोड़ सकते हैं.
# के लिए अधिक जानकारी (स्थापना जानकारी) देख कृपया:
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# अंतिम अद्यतन: अगस्त - 2005
# -----------------------
# यह GNU GPL संस्करण 2.0 या इसके बाद के संस्करण के अंतर्गत एक मुक्त खोल स्क्रिप्ट है
# कॉपीराइट (C) 2004, 2005 nixCraft परियोजना
# आपके सुझाव / टिप्पणी / सुझाव: http://cyberciti.biz/fb/
# -------------------------
# यह स्क्रिप्ट nixCraft खोल स्क्रिप्ट संग्रह (NSSC) का हिस्सा है
अधिक जानकारी के लिए # http://bash.cyberciti.biz/ पर जाएँ.
# अद्यतन सितम्बर - 2007 CyberTek द्वारा - http://www.cybertek.it
# -------------------------
Myuser = "set-MySQL-user-NAME को" # USERNAME
Mypass = "सेट पासवर्ड" # Password
MyHOST = "लोकलहोस्ट" # hostname
अगर यह जो autodetected के द्वारा नहीं किया जा सकता है # लिनक्स बिन पथ, इस परिवर्तन आदेश
MySQL = "$ (जो MySQL)"
Mysqldump = "$ (जो mysqldump)"
Chown = "$ (जो chown)"
CHMOD = "$ (जो)" chmod
GZIP = "$ (जो gzip)"
अगर आप someother स्थान है # संरक्षा गन्तव्य निर्देशिका, इस परिवर्तन
गन्तव्य = "/ बैकअप"
# मुख्य निर्देशिका जहां बैकअप संग्रहीत किया जाएगा
MBD = "$ गन्तव्य / MySQL"
जाओ # होस्टनाम
मेजबानी = "$ (hostname)"
में डेटा प्राप्त # dd-MM-yyyy प्रारूप
अब = "$ (तिथि +"% घ -% मीटर -% Y ")"
# संचिका मौजूदा बैकअप फाइल स्टोर करने के लिए
FILE = ""
डेटाबेस का # स्टोर की सूची
DBS = ""
# नहीं इन डेटाबेस बैकअप
IGGY = "परीक्षण"
[- डी $ MBD] & & mkdir - पी $ MBD | |:
# केवल रूट इसे उपयोग कर सकते हैं!
Chown $ 0.0 - आर $ गन्तव्य
$ CHMOD 0600 $ गन्तव्य
पहले सभी डेटाबेस की सूची प्राप्त करें #
DBS = "$ ($ MySQL-U-myuser ')" $ $ $ MyHOST-पी mypass-बीएसई' शो डेटाबेस ज
DBS DB $ के लिए
करना
skipdb = - 1
अगर [ "$ IGGY!" = ""];
तब
IGGY मैं $ के लिए
करना
[ "$ DB" = "$ मैं"] & & skipdb = 1 | |:
हो गया
fi
अगर [ "$ skipdb" = "-1"], तो
FILE = "$ MBD / $ DB. $ मेजबानी. NOW.gz $"
#, पाइप में सभी InOne काम करो
# कनेक्ट चुनें MySQL डाटाबेस के लिए mysqldump MySQL का उपयोग करने के लिए
# और पाइप बाहर बैकअप dir में फ़ाइल gz के लिए:)
$ Mysqldump - $ u myuser - MyHOST ज $ - $ P mypass $ DB | $ GZIP - 9> $ FILE
fi
हो गया
# दूरस्थ सर्वर पर कॉपी
गूंज'******************* Example_Backup *******************'> / root / mybackup.txt
गूंज \>> / root / mybackup.txt
तारीख>> / root / mybackup.txt
गूंज \>> / root / mybackup.txt
'********************* विवरण *********************' गूंज>> / जड़ / mybackup.txt
यदि आप लक्ष्य सिस्टम पर एक चाबी साफ है कि scp आदेश आप पासवर्ड निर्दिष्ट नहीं कर सकते याद #
# वरना आपको करना होगा
scp / बैकअप / MySQL / * root@example.dom: / घर / बैकअप / उदाहरण / MySQL /
ओह-LS / बैकअप / MySQL />> / root / mybackup.txt
गूंज'************************************************ * '>> / root / mybackup.txt
कार्य प्रदर्शन की रिपोर्ट के साथ एक ईमेल भेज #
मेल-s "उदाहरण बैकअप" example@example.dom </ root / mybackup.txt
अपलोड करने के बाद हटा #
rm-f / बैकअप / MySQL / *



































