Posted by: admin (sep 21) Danes sem predstavljajo udoben položaj avtomatizirati podatkovne baze za varčevanje nosri mysql baze, poleg originalnega skript lahko doda na koncu za reševanje in kompresijo posameznih zbirk podatkov v nekaj vrstic kopijo na oddaljenem strežniku in sporočilo polje v našem poročilu email.
#! / Bin / bash
# Shell skript za backup mysql baze
# Za backup podatkovnih baz Nysql datoteke v / backup dir in kasneje poberete z vašo
# Skripta. Lahko preskočite nekaj zbirk podatkov iz backup preveč.
# Za več informacij si oglejte (Namestitev info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Zadnja posodobitev: avgust - 2005
# -----------------------
# To je prosta shell skript je dostopna pod GNU GPL različice 2.0 ali višje
# Copyright (C) 2004, 2005 nixCraft projekta
# Feedback / pripombe / predlogi: http://cyberciti.biz/fb/
# -------------------------
# Ta skript je del nixCraft shell skript za zbiranje (NSSC)
Obiščite # http://bash.cyberciti.biz/ za več informacij.
# Zadnjič sep - 2007 CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET MySQL-USER-NAME" # USERNAME
Mypass = "SET Password" # GESLO
MyHOST = "localhost" # Hostname
# Linux bin poti, če ta sprememba ne more biti autodetected preko katerih ukaz
MySQL = "$ (ki mysql)"
Mysqldump = "$ (kar mysqldump)"
Chown = "$ (ki chown)"
CHMOD = "$ (ki chmod)"
GZIP = "$ (ki GZIP)"
# Backup Dest directory, spremenite to, če ste someother lokacijo
DEST = "/ backup"
# Main directory kjer bodo shranjene, rezervno
MBD = "$ DEST / mysql"
# Get hostname
HOST = "$ (hostname)"
# Get podatkov v dd-mm-yyyy format
ZDAJ = "$ (date +"% d -% M -% Y ")"
# File za shranjevanje trenutne varnostne datoteke
FILE = ""
# Store seznam podatkovnih baz
DBS = ""
# NE Backup teh podatkovnih baz
Iggy = "test"
[- D $ MBD] & & mkdir - p $ MBD | |:
# Samo root lahko dostopate do njega!
Chown $ 0,0 - R $ DEST
$ CHMOD 0600 $ DEST
# Get vse podatkovne baze Seznam prvih
DBS = "$ ($ MySQL-u myuser-h $ $ $ MyHOST-p-mypass BSE" kažejo podatkovnih baz ")"
za db v $ DBS
narediti
skipdb = - 1
if [ "$ Iggy!" = ""];
takrat
za i v $ Iggy
narediti
[ "$ D" = = "$ i"] & & skipdb = 1 | |:
narejeno
fi
if [ "$ skipdb" = = "-1"], nato
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Ali InOne vseh delovnih mest v cevi,
# Poveži na MySQL uporabljajo za mysqldump izberite mysql baze
# In cev ven, da gz datoteke iz backup dir:)
Mysqldump $ - $ u myuser - MyHOST h $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fi
narejeno
# Kopiranje na oddaljeni strežnik
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
datum>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Podrobnosti *********************' echo>> / root / mybackup.txt
# Spomniš, da je SCP ukaza ne morete navesti geslo, če ste očiščeno tipko na ciljni sistem
# Drugače boste morali storiti
SCP / backup / mysql / * root@example.dom: / home / backup / primer / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * ">> / root / mybackup.txt
# Pošljete email s poročilom o opravljenem delu
mail-s "Backup Primer" example@example.dom </ root / mybackup.txt
# Odstraniti po upload
rm-f / backup / mysql / *
Posted by: admin (3. julij) Of course, izdelek še ni v položaju, da bi tekmovali s potencialnimi phpMyAdmin, vendar voltela enostavnost in lahkotnost nostromotivo lahko izbira. Če bomo intragrare a mysql client preko spletne Mogoče bomo lahko obrnejo na ta izdelek. Za skok na mestu sidu kliknite tukaj.
- Razvrščanje in filtriranje tabel podatkovne baze.
- Možnost, da se povežejo z domačini in lokalno in daljinsko podatkovnih baz.
- Varen dostop, da se prepreči nepooblaščen dostop do podatkov.
- Delo z uporabniki in več sočasnih sej.
- Caching db in tabele, ki omogočajo hiter izpis.
Posted by: admin (19. junij) Ni časa za pogovor o tem, kako ustvariti tabele optimizirana za boljše rezultate. Spomnim se samo, da na področjih, indeksiranih izboljšati precej časa izvedbe. Pogovor namesto nekaj malo trik, da bo bolj učinkovite, da se MySQL je običajno nameščen na večini distro brez preveč parametrov uglaševanja. Info nanašajo Linux distro, vendar jih je mogoče zlahka prilagoditi drugi OS.
Konfiguracijske datoteke se ponavadi nahajajo v / etc / my.ini.
Eempio za my.ini:
[mysqld]
datadir = / var / lib / mysql
socket = / var / lib / mysql / mysql.sock
set-spremenljivka = key_buffer = 64M
set-spremenljivka = max_user_connections = 100
set-spremenljivka = query_cache_size = 64M
# Privzeti da uporabljate staro geslo format za združljivost z mysql 3.x
# Clients (tiste z mysqlclient10 združljivosti paketa).
old_passwords = 1
[mysql.server]
user = mysql
basedir = / var / lib
[mysqld_safe]
Pogriješiti-log = / var / log / mysqld.log
PID-file = / var / vožnjo / mysqld / mysqld.pid
pufre: tampon iz katere koli incremeto bo baze podatkov precej hitrejši. Nato nastavite pufre temelji na količino pomnilnika na voljo, ob upoštevanju porabe, ki jo operacijski sistem in druge aplikacije in storitve, v uporabi. Če vam dodelijo preveč pomnilnika, medtem ko ni določbo lahko vodili v splošno učinkovitost sistema.
Wait_timeout: predstavlja čas, ki preteče, preden se je zaključila samodejno poveže na MySQL zaradi nedejavnosti. Spodnja številka je boljša učinkovitost. V tem primeru vam mora tudi igrati vrsto povezave in njihove domnevne čas za umerjanje najboljši parameter.
back_log: Nadzor koliko sočasnih povezav, da lahko vzdržujejo hkrati Mysql ustvari novo nit. Nižja ko je številka, večja je hitrost. Pazite, da preprosto ne poslabša delovanje z določitvijo tega parametra pravilno uporabo tega, samo če je nujno potrebno.
Max_user_connections: Kompleti največje dovoljeno število povezav na uporabnika. To je zelo uporabna pri sistemih, kjer se isti MySQL strežnik nima dostopa do več uporabnikov hkrati.
Delayed_queue_size: število vrstic skupaj s VSTAVITI zavlačevati. Bo manj vzdolž linije, hitreje Mysql.
Sort_buffer_size: določa velikost pufra dodeljena za izvajanje klavzule zaporedju, in GROUP BY. Da bi poizvedbe učinkovitejše je ta parameter nastavite na vrednost, večjo od 2M.
Table_cache: nadzoruje Število odprtih tabel za vse niti, povečanje te spremenljivke bo povečalo tabel hkrati naložen in izvedbo Mysql bo veliko hitreje. Pozornost na ta parameter, operacijski sistemi so meje kazalci na datoteke odpreti na enkrat, če presega to omejitev lahko nastanejo v kakršni koli sistemski okvari.
Thread_cache_size: Kompleti število niti hraniti v zač. Ta funkcija omogoča uporabo niti zelo hitro.
Pokaži STATUS ukaz nam pomaga spremljati v realnem času tiste spremenljivke, ki bolj kot na druge, da nam pomaga razumeti, kaj so najbolj pomembne izboljšave lahko naredimo:
Handler_read_first: Označuje, kolikokrat je bil prvi zapis bere iz tabele. Če se to zgodi večkrat, to pomeni, da tabela ni bila pravilno indeksirane.
Innodb_buffer_pool_wait_free: označuje število krat, da se MySQL je počakati na splakovanje strani spomina. Če je vrednost donosa je visoka potem pufra bazen velikost ni pravilno konfigurirana za znesek vpisati operacije opravljene s strežnikom.
Key_reads: označuje število krat, da MySQL dostopi datotečni sistem za baze podatkov z indeksi. To upočasni hitrost izvršitve poizvedbi, tako da če je ta vrednost veliko potem to pomeni, da ključni pufra je premajhna in jo je treba povečati.
Max_used_connections: Označuje največje število povezav, ki MySQL je bilo odprto v zadnjih boot. Na eni strani to pomeni resnično merilo (primanjkljaj, pa pomaga, da določijo največje število povezav, da lahko strežnik podporo) in drugi, je predstavljena kot priročno analizo prometa.
Open_tables: Označuje trenutno število tabel odprta. Ta vrednost mora biti analizirani skupaj s cache velikost tabele. Običajno velikost table_cache je treba določiti višje za to spremenljivko. Če je vrednost open_tables je veliko nižja od table_cache uspešnost, da bi se izognili težavam, zato je tudi zmanjšati velikost predpomnilnika. Če je vrednost open_tables je zelo visok in se približuje velikost predpomnilnika, in nato ga dvigne table_cache.
- Select_full_join: Število polno pridružiti MySQL je izvedel, da lahko zadosti zahtevam strank. Visoka vrednost kaže na to, da namesto z uporabo indeksov, MySQL je bil prisiljen izvesti popolno pridružijo. To kaže na potrebo po močni indeks teh tabel.
Slow_queries: označuje število poizvedb, ki so daljši od običajnih, ki jih je treba narediti. Visoka vrednost mora voditi nas proučavao Slow Query Prijavite ugotoviti, kaj se je počasi poizvedbo optimirati.
Threads_connected: Označuje skupno število oseb, ki so povezane s strežnikom v takem trenutku.
Created_tmp_disk_tables: označuje število začasnih tabel, ki so bila proizvedena na disku, namesto pomnilnika. Glede na to, da dostop do mize na disku je običajno počasnejši od pomnilnika, vsebini spremenljivke je obratno sorazmerna s hitrostjo, s katero se izvajajo poizvedbe ukaz ustvari začasne TABLE.
- Čas: Prikazuje koliko sekundah se bo na storitve.
Objavljeno v: mysql, nasveti