CyberTek - the future at the present!
Google
दर्ज करें

पुरालेख के लिए 'MySQL' श्रेणी के लिए

स्क्रिप्ट MySQL डाटाबेस बनाने के लिए

द्वारा पोस्ट: (सितम्बर 21) व्यवस्थापक

आज मैं, मूल कहानी के अलावा में जोड़ा जा सकता है कि बचाव और कुछ पंक्तियां एक दूरस्थ सर्वर और एक संदेश बॉक्स में कॉपी में व्यक्तिगत डेटाबेसों के सम्पीडन अपनी रिपोर्ट में के अंत में 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 | |:
हो गया
फ़्लोरेंस

अगर [ "$ skipdb" = "-1"], तो
FILE = "$ MBD / $ db. $ मेजबानी. NOW.gz $"
#, पाइप में सभी InOne काम करो
# कनेक्ट चुनें MySQL डाटाबेस के लिए mysqldump MySQL का उपयोग करने के लिए
# और पाइप बाहर बैकअप dir में फ़ाइल gz के लिए:)
$ Mysqldump - यू myuser $ - $ MyHOST- $ DB | $ GZIP - 9> $ FILE mypass $ P
फ़्लोरेंस

हो गया

# दूरस्थ सर्वर पर कॉपी
गूंज'******************* 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-च / बैकअप / MySQL / *

में प्रकाशित: विकास,, MySQL लिपियों, टिप्स

Sidu MySQL वेब के माध्यम से (MySQL ग्राहक)

द्वारा पोस्ट: (3 जुलाई) व्यवस्थापक

बेशक, इस उत्पाद को अभी तक संभावित phpMyAdmin के साथ प्रतिस्पर्धा करने की स्थिति में नहीं है, बल्कि voltela सादगी और लपट nostromotivo विकल्प हो सकता है. अगर हम वेब के माध्यम से एक MySQL ग्राहक intragrare शायद हम इस उत्पाद में बदल सकता है. Sidu क्लिक करें की साइट यहाँ में जाने के लिए.

sidu

  • अनुक्रमित और डेटाबेस तालिकाओं का फ़िल्टरिंग.
  • संभावना मेजबान और स्थानीय और दूरस्थ डेटाबेस से कनेक्ट करने के लिए.
  • सुरक्षित उपयोग डेटा में अनधिकृत पहुँच को रोकने के लिए.
  • कार्य प्रयोक्ताओं और एकाधिक युगपत सत्रों के साथ.
  • DB और तालिकाओं कैशिंग एक तेजी से प्रदर्शन को सक्षम करने के लिए.
में प्रकाशित: MySQL, युक्तियाँ, www

अनुकूलन MySQL

द्वारा पोस्ट: (19 जून) व्यवस्थापक

समय नहीं है कि कैसे सारणियां बेहतर परिणाम देने के लिए अनुकूलित पैदा करने के बारे में बात करना. मुझे याद है केवल यह है कि खेतों काफी समय निष्पादन में सुधार अनुक्रमित. कुछ छोटे चाल के बजाय बात करो, जो आमतौर पर सबसे distro पर ट्यूनिंग के लिए भी कई मापदंडों के बिना स्थापित आता MySQL अधिक कुशल बनाने के लिए. इस जानकारी पर एक Linux distro उल्लेख आसानी से अन्य OS के लिए अनुकूलित किया जा सकता है.

यह विन्यास फाइल को आमतौर पर / etc में / my.ini है.

Eempio my.ini की:

[mysqld]
datadir = / var / lib / MySQL
गर्तिका = / var / lib / MySQL / mysql.sock
सेट चर = key_buffer = 64M
सेट चर = max_user_connections = 100
सेट चर = query_cache_size = 64M
MySQL 3.x के साथ संगतता के लिए # डिफ़ॉल्ट के लिए पासवर्ड का उपयोग करते हुए पुराने स्वरूप
# ग्राहक (उन के mysqlclient10 अनुकूलता पैकेज का उपयोग करते हुए).
old_passwords = 1

[mysql.server]
उपयोगकर्ता = MySQL
basedir = / var / lib

[mysqld_safe]
ग़लती होना-= / var / log लॉग इन / mysqld.log
pid-= / var / रन / mysqld / mysqld.pid संचिका

buffers: किसी भी incremeto के बफर काफी तेजी से एक डेटाबेस मिलेगा. फिर, खाते में खपत का ऑपरेटिंग सिस्टम और अन्य अनुप्रयोगों और सेवाओं के उपयोग में लेने के द्वारा बनाई गई buffers स्मृति उपलब्ध की राशि के आधार पर निर्धारित किया है. यदि आप बहुत अधिक स्मृति जबकि प्रणाली के समग्र प्रदर्शन में चला सकते हैं एक प्रावधान नहीं आवंटित.

Wait_timeout: समय बीत रहा है कि पहले यह स्वतः निष्क्रियता के कारण MySQL से कनेक्ट बंद है का प्रतिनिधित्व करता है. कम संख्या में बेहतर प्रदर्शन रहा है. इस मामले में तुम भी कनेक्शन के सर्वश्रेष्ठ पैरामीटर जांच करने के लिए इस तरह के और उनके कथित समय खेलने चाहिए.

back_log: जबकि MySQL नए सूत्र बनाता है इसे बनाए रख सकते हैं कि कितने युगपत कनेक्शन नियंत्रित करता है. इस संख्या कम है, गति उच्च. यह केवल जहां बिल्कुल जरूरी, यह सही ढंग से इस पैरामीटर सेटिंग द्वारा प्रदर्शन को नीचा नहीं करने के लिए, आसान है खबरदार का उपयोग करें.

Max_user_connections: कनेक्शन एक उपयोगकर्ता के लिए अनुमति की अधिकतम संख्या समूह. यह बहुत प्रणालियों में जहाँ एक ही सर्वर MySQL उपयोगकर्ता एक साथ उपयोग किया है उपयोगी है.

Delayed_queue_size: घुसाएँ देरी के साथ पंक्तियों की संख्या. कम लाइनों के साथ होगा, जो तेजी से MySQL.

Sort_buffer_size: इस बफर आदेश द्वारा खंड और समूह द्वारा खंड के क्रियान्वयन के लिए आवंटित के आकार सेट. प्रश्नों और यह एक मूल्य 2m से अधिक करने के लिए इस पैरामीटर सेट कुशल बनाने के लिए.

Table_cache:, मेज़ों में वृद्धि होगी इस चर बढ़ती सभी सूत्र के लिए खुली सारणी की संख्या नियंत्रण एक साथ और MySQL के निष्पादन बहुत तेज हो जाएगी भरा. अगर तुम किसी भी प्रणाली को बिगाड़ काम में अपने ऊपर लेना मई इस सीमा से अधिक इस पैरामीटर को सावधान, ऑपरेटिंग सिस्टम फ़ाइलें एक ही बार में खोला है, संकेत की एक सीमा होती है.

Thread_cache_size: कैश में रखने के लिए सूत्र की संख्या समूह. यह सुविधा बहुत तेज सूत्र के प्रयोग करता है.

दिखाएँ दर्जा कमांड हमें उन चर, जो दूसरों की तुलना में अधिक वास्तविक समय में हमारी मदद करने के लिए मॉनिटर करने के लिए हम क्या कर सकते हैं सबसे महत्वपूर्ण सुधार हुए हैं समझने में मदद करता है:

  • Handler_read_first: पहली रिकॉर्ड एक टेबल से पढ़ा था कि कैसे कई बार सूचित करता है. यदि यह अक्सर होता है, यह है कि मेज ठीक से अनुक्रमित नहीं किया गया है.
  • Innodb_buffer_pool_wait_free: कि MySQL स्मृति के पन्नों की Flushing के लिए इंतजार करना पड़ता है बार की संख्या दर्शाता है. यदि वापसी मूल्य उच्च तो बफर पूल आकार दिया गया सही ढंग से संचालन सर्वर से आया लिखने की राशि के लिए कॉन्फ़िगर नहीं है.
  • Key_reads: बार डाटाबेस indexes के लिए कि MySQL का उपयोग फाइल सिस्टम की संख्या दर्शाता है. यह नीचे प्रश्नों के निष्पादन की गति है, इसलिए अगर यह मूल्य है तो यह है कि उच्च चाबी बफर बहुत छोटा है और वृद्धि की जानी चाहिए मतलब धीमा कर देती है.
  • Max_used_connections: कनेक्शनों की अधिकतम संख्या है कि MySQL पिछले बूट के दौरान खुला पड़ा दर्शाता है. यह एक सच्चा बेंचमार्क है एक ओर (यह कनेक्शन कि सर्वर का समर्थन कर सकते हैं की अधिकतम संख्या तय करने के लिए) में मदद करता है और दूसरी एक सुविधाजनक यातायात विश्लेषक के रूप में प्रस्तुत किया है.
  • Open_tables: सारणियां खोलने की वर्तमान संख्या दर्शाता है. यह मान संयोजन में तालिका का कैश आकार से विश्लेषण किया जाना चाहिए. Table_cache के आम तौर पर आकार उच्च इस चर के लिए निर्धारित की जानी चाहिए. यदि open_tables के मूल्य अधिक table_cache से कम है, यह इसलिए भी कैश के आकार को कम है प्रदर्शन समस्याओं से बचने के लिए. यदि open_tables के मूल्य बहुत अधिक है और इस कैश के आकार पहुंच रहा है, तो table_cache इसे उठा.
  • Select_full_join: MySQL शामिल पूरी की संख्या में ग्राहक की मांगों को पूरा करने के लिए किया गया है. एक उच्च मूल्य के बजाय indexes के उपयोग की है कि, MySQL साथ पूरा करने के लिए मजबूर कर दिया गया है दर्शाता है. यह इन सारिणियों का एक मजबूत सूचकांक की जरूरत है.
  • Slow_queries: कुछ किया जाना है कि और अधिक समय की तुलना में हमेशा की तरह लिया प्रश्नों की संख्या दर्शाता है. एक उच्च मूल्य क्या अनुकूलन करने के लिए धीमी गति से प्रश्न कर रहे हैं की पहचान करने के लिए धीरे क्वेरी प्रवेश करें विश्लेषण करने के लिए हमें का नेतृत्व करना चाहिए.
  • Threads_connected: है कि इस तरह के एक पल में सर्वर से कनेक्ट कर रहे हैं ग्राहकों की कुल संख्या दर्शाता है.
  • Created_tmp_disk_tables: जो डिस्क पर बदले की स्मृति बनाए गए अस्थायी सारणियाँ, की संख्या दर्शाता है. एक डिस्क पर मेज़ों करने के लिए उपयोग के बाद से आमतौर पर स्मृति की तुलना में धीमी गति में होती है, इस चर की सामग्री inversely जिससे प्रश्नों अस्थाई टेबल बनाने कमांड चल रहे हैं गति के समानुपाती होगा.
  • Uptime: दिखाता है कि कितने सेकंड की सेवा में है.
में प्रकाशित: MySQL, युक्तियाँ
CyberTek द्वारा संचालित - दूरस्थ सहायता