Posted by: admin (rinkinys 21) Šiandien aš pateikti patogus duomenų bazė išsiplėtusios automatizuoti taupymo nosri mysql duomenų bazę, be to, originalus scenarijus gali būti pridedama sanavimo ir suspaudimo atskirų duomenų bazių keletą eilučių apie nuotolinio serverio ir pranešimo laukelio savo pranešimą kopija pabaigos paštu.
# / Bin / bash
# Shell script atsarginės MySQL duomenų bazė
# Norėdami atsarginės duomenų bazių Nysql failus / atsarginės dir ir vėliau pasiimti iš savo
# Scenarijus. Galite pereiti prie nedaug duomenų bazės atsarginę kopiją per.
# Daugiau informacijos rasite (montavimas info)
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Atnaujinta: Aug - 2005
# -----------------------
# Tai nemokama shell skriptus pagal GNU GPL versija 2.0 arba naujesnę
# Copyright (C) 2004, 2005 nixCraft projektas
# Atsiliepimai / pastabos / pasiūlymai: http://cyberciti.biz/fb/
# -------------------------
# Šis apvalkalo scenarijus yra dalis nixCraft scenarijų kolekcija (NSSC)
# Http: / / bash.cyberciti.biz / Aplankykite ir sužinokite daugiau.
# Atnaujinta rugsėjis - 2007 m. Cybertek - http://www.cybertek.it
# -------------------------
Myuser = "SET-mysql-user-name" # Vartotojo vardas
Mojehas = "SET PASSWORD" # Slaptažodis
Myhost = "localhost # Serverio vardas
# Linux bin takus, pakeisti, jeigu jis negali būti nustatytas automatiškai, kuriuo komanda
MySQL = "$ (Kuris mysql)
Mysqldump = "$ (Kuris mysqldump)
Chown = "$ (Kuris chown)
CHMOD = "$ (Kuris chmod)
GZIP = "$ (Kuris gzip)
# Backup Dest katalogas, pakeisti, jei turite someother vieta
Dest = "/ atsarginės"
# Pagrindinis KUR atsarginės katalogas bus saugomi
Mbd = '$ DEST / MySQL "
# Gauti hostname
Host = "$ (vardas)"
# Gauti datos formatą dd-mm-dd
DABAR = "$ (date +"% d -% m -% Y ")"
# Failas laikyti dabartinės failo atsarginę kopiją
File = ""
# Parduotuvių sąrašas duomenų bazių
DBS = ""
# DON'T BACKUP Šios duomenų bazės
Iggy = "test"
[! - D $ mbd] & & mkdir - p $ mbd | |:
# Tik root gali ją pasiekti!
Chown 0,0 $ - R $ DEST
DEST $ CHMOD $ 0600
# Gauti visus duomenų bazės sąraše pirmas
DBS = "$ ($ mysql-u myuser-h $ $ $ myhost-p mojehas-GSE rodo duomenų bazės") "
už db $ DBS
C
skipdb = - 1
jei ["$ Iggy! =" "];
tada
Iggy for i in $
C
["$ Db" = = "$ i"] & & skipdb = 1 | |:
Priimta
Fi
jei ["$ skipdb" = = "-1"] tada
File = "$ mbd / $ db. $ HOST. NOW.gz $"
# Ar visi inone darbą vamzdžiai,
# Prisijungti prie MySQL naudojant mysqldump už pasirinkite MySQL duomenų bazės
# Vamzdelių jį į Gz failą atsarginės dir:)
$ Mysqldump - $ u myuser - H myhost $ - $ p mojehas $ db | $ GZIP - 9> $ FILE
fi
Priimta
# Kopijuoti nuotolinio serverio
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
data>> / root / mybackup.txt
echo \>> / root / mybackup.txt
Informacija *********************''********************* echo>> / root / mybackup.txt
# Atminkite, kad SCP komanda negali nurodyti slaptažodį, jei jūs turite pašalinta pagrindinė prie tikslinės sistemos
# Priešingu atveju jūs
TVG / atsarginės / mysql / * root@example.dom: / home / atsarginės / pavyzdys / mysql /
oh-Lt / atsarginės / mysql />> / root / mybackup.txt
echo'************************************************ * ">> / root / mybackup.txt
# Siųsti atlikti laišką su ataskaitų darbo
paštas-S "Pavyzdys Backup" example@example.dom </ root / mybackup.txt
# Pašalinti nuo Įkelti
RM-f / atsarginės / mysql / *
Posted by: admin (liepos 3) Žinoma produktas dar išsiplėtusios konkuruoti dėl valdžios su phpMyAdmin, bet voltela paprastumas ir lengvumas gali būti nostromotivo pasirinkimas. Jei mes intragrare mysql web gal mes galime savo ruožtu šį produktą. Norėdami pereiti į svetainę síđu spauskite čia .
- Rūšiavimo ir filtravimo duomenų bazės lenteles.
- Galimybė prisijungti prie kompiuterių ir vietinio ir nuotolinio duomenų bazių.
- Saugus ryšys užkirsti kelią neteisėtai prieigai prie duomenų.
- Operacijos su keliais vienu metu dirbančių vartotojų ir sesijų.
- Caching db ir lentelių, kad būtų galima greitai peržiūrėti.
Paskelbta: mysql , patarimai , www Posted by: admin (birželio 19) Negalima kalbėti dabar apie tai, kaip sukurti lenteles optimizuotas duoti geresnių rezultatų. Aš tik prisiminti, kad indeksuotas srityse smarkiai pagerinti vykdymo laiką. Kalbėsime vietoj kai kurių mažų priemonių, kad būtų greičiau, kad MySQL paprastai yra įdiegtas daugelyje platinamos be daug tiuningo parametrus. Info kreiptis į "Linux" platinamos, bet aš galiu būti lengvai pritaikyti prie kitų OS.
Konfigūracijos failas yra paprastai rasti / etc / my.ini.
Eempio iš my.ini:
[Name]
datadir = / var / lib / mysql
lizdas = / var / lib / mysql / mysql.sock
key_buffer nustatyti kintamųjų = 64M =
nustatyti kintamųjų = max_user_connections = 100
nustatyti kintamųjų = query_cache_size = 64M
# Default, naudojant seną slaptažodį formato suderinamumo su MySQL 3.x
# Klientai (mysqlclient10 Šios naudojant suderinamumo paketas).
old_passwords = 1
[Mysql.server]
user = mysql
basedir = / var / lib
[Mysqld_safe]
ERR-log = / var / log / mysqld.log
= Pid-file / var / run / name / mysqld.pid
buferiai: didinant duomenų buferis vieno gaus žymiai greičiau. Tada nustatykite buferiai remiasi atminties suma, atsižvelgiant į vartojimo kurį operacinė sistema ir kita taikomųjų programų ir paslaugų naudojimą. Jei paskirstyti per daug atminties, nors jos nėra, galite paleisti į blogėjančią bendrą sistemą efektyvesnę.
Wait_timeout: tai laikas, kuris praeina iki ryšys automatiškai nutraukiamas dėl neveiklumo MySQL. Mažesnis skaičius reiškia didesnį našumą. Šiuo atveju jūs taip pat turi suvaidinti ryšių rūšį ir jų įvertintą naudingo tarnavimo laiką geriau kalibruoti parametras.
back_log: kontrolės, kiek vienu metu jungtis gali atlaikyti MySQL kuriant naujas temas. Kuo mažesnis skaičius, tuo greičiau. Dėmesio, tai nėra lengva skaidytis veiklos nustatant šį parametrą tinkamai, naudokite tik tuomet, kai tikrai būtina.
Max_user_connections: nustato maksimalų skaičių vienu metu jungtis leidžia naudotojui. Tai labai naudinga, sistemos, kurios turi prieigą prie to paties serverio MySQL daugiau vienu metu dirbančių vartotojų.
Delayed_queue_size: eilučių skaičių pridedama su INSERT atidėtas. Mažiau eilutės bus pridėtas, tuo greičiau MySQL.
Sort_buffer_size: Nustatyti buferio dydis įdiegiant ORDER BY sąlygų ir grupės. Norėdami, kad efektyviausias užklausą turėtų nustatyti šį parametrą, kurių vertė didesnė nei 2m.
Table_cache: kontrolės temas nebaigtų lenteles visiems prieinamas, sustiprinti šį kintamąjį lenteles įkelti tuo pačiu metu ir padidinti MySQL atlikti daug greičiau. Dėmesio, šio parametro, operacinės sistemos turi rodykles į failus riba gali būti atidarytas vienu metu, jei viršija šią ribą gali patirti sistemos anomalijos.
Thread_cache_size: nustato temas skaičių išlaikyti talpyklą. Ši funkcija leidžia siūlų naudoti labai greitai.
SHOW STATUS komanda padeda mums kontroliuoti realiuoju laiku tiems kintamiesiems, kad dauguma kitų mums padėti suprasti, kas yra svarbiausia priedai mes galime padaryti:
Handler_read_first: kiek kartų pirmasis įrašas buvo skaitoma iš lentelės indeksas. Jei taip atsitinka dažnai, tai reiškia, kad lentelė buvo indeksuojami teisingai.
Innodb_buffer_pool_wait_free: kartų MySQL turi laukti puslapių paraudimas atminties. Jei grąžina vertė yra didelė, tuomet buferio baseinas dydis nebuvo tinkamai sukonfigūruotas į parašyti sumą operacijoms apdoroti serveriu.
Key_reads: kiek kartų iš failų sistemą naudotis MySQL duomenų bazės indeksai. Tai lėtina užklausą vykdymo greitis, tad jei ši vertė yra didelė, tai reiškia, kad pagrindiniai Atmintis per mažas ir turėtų būti padidinta.
Max_used_connections: rodo didžiausią skaičių ryšius, MySQL turėjo būti atidaryti vienu metu per pastaruosius boot. Pirmoji yra tikra vertė (padeda nustatyti maksimalų skaičių jungčių serveris gali palaikyti), o kitas pateikiamas kaip praktinės analizės srauto.
Open_tables: Rodo dabartinę skaičius atidaryti lenteles. Ši vertė turi būti analizuojamos kartu su talpyklos dydžio lentelės. Paprastai table_cache dydis turi būti nustatytas didesnis kaip šio kintamojo. Jeigu vertė yra daug mažesnė nei open_tables table_cache išvengti problemų dėl veiksmingumo, turėtų sumažinti talpyklos dydis. Jei open_tables vertė yra labai didelė ir šalia talpyklos dydis turėtų padidinti table_cache.
- Select_full_join: MySQL skaičių visą prisijungti atliko patenkinti klientų prašymus. Didelės vertės rodo, kad, o ne naudojant indeksus, MySQL buvo priverstas dirbti visą prisijungti. Tai rodo, kad stiprus indeksas Šiose lentelėse reikia.
Slow_queries: paleisti užklausų kad užtruko ilgiau nei įprastai. Didelės vertės turėtų mums padėti analizuoti Žemas Užklausa Prisijungti nustatyti, kas lėtai užklausų optimizuoti.
Threads_connected: bendras klientų skaičius, kurie yra prijungti prie to momento, serverio tokiu.
Created_tmp_disk_tables: vietoj skaičių laikinas lenteles, kurios buvo sukurtos atminties į diską. Atsižvelgiant į tai, kad prieiga lentelių disko operacija paprastai lėčiau, nei atminties, kintamųjų kiekis yra atvirkščiai proporcingas greitį, kuriuo užklausas dirbate sukurti laikino lentelėje.
- Uptime: nurodoma, kiek sekundžių nuo paslaugos yra aktyvus.
Paskelbta: mysql , patarimai