Lähettäjä: admin (asetettu 21) Tänään esittelen kätevä tietokanta laajentuneessa automatisoida säästämisen nosri MySQL-tietokannan lisäksi alkuperäisen komentosarja voidaan lisätä lopussa pelastus-ja pakkaaminen yksittäisten tietokantojen muutaman rivin kopion etäpalvelimelle ja sanomaruutu kertomuksessamme email.
: #! / Bin / bash
# Shell script varmuuskopio MySQL-tietokantaan
# Jotta taaksepäin tietokannat Nysql tiedostot / backup dir ja myöhemmin poimia teidän
# Script. Voit ohittaa muutamia tietokannat varmuuskopiosta liikaa.
# Lisätietoa löytyy (Asennus info)
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Viimeisin päivitys: Aug - 2005
# -----------------------
# Tämä on ilmainen komentoriviskriptejä GNU GPL versio 2.0 tai uudempi
# Copyright (C) 2004, 2005 nixCraft hanke
# Palautetta / comment / ehdotuksia: http://cyberciti.biz/fb/
# -------------------------
# Tämä kirjoitus on osa nixCraft komentotulkkiskripti kokoelma (NSSC)
# Http: / / bash.cyberciti.biz / Käynti lisätietoja.
# Päivitetty Syys - 2007 CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET-mysql-käyttäjätunnus" # USERNAME
Mypass = "SET-salasana" # SALASANA
Myhost = "localhost" # Hostname
# Linux bin polkuja, muuttaa jos se ei voi pystyä tunnistamaan nauttivat
MySQL = "$ (Mikä MySQL)
Mysqldump = "$ (Mikä mysqldump)
Chown = "$ (Mikä chown)
Chmod = "$ (Mikä chmod)
GZIP = "$ (Mikä gzip)
# Backup Kohde-hakemistoon, muuttaa tämä, jos olet someother sijainti
DEST = "/ varmuuskopio"
# Main MISSÄ varmuuskopiokansion tallennetaan
MBD = "$ KOHDE / mysql"
# Hanki hostname
HOST = "$ (hostname)"
# Hae päivämäärän muodossa pp-kk-vvvv
NYT = "$ (päivämäärä +"% d -% m -% Y ")
# Tiedosto tallentaa nykyisen varmuuskopiotiedostoon
FILE = ""
# Store lista tietokannoista
DBS = ""
# Ei varmuuskopioi nämä tietokannat
IGGY = "test"
[! - D $ MBD] & & mkdir - p $ MBD | |:
# Vain root voi käyttää sitä!
Chown 0,0 dollaria - R $ DEST
DEST $ chmod 0600 dollaria
# Hae kaikki tietokantaluettelo ensimmäinen
DBS = "$ ($ mysql-u myuser-h $ $ $ myhost-p mypass BSE:" näytä tietokantoja ")"
DB in $ DBS
C
skipdb = - 1
jos ["$ IGGY! =" "];
sitten
ja i $ IGGY
C
["$ Db" = = "$ i"] & & skipdb = 1 | |:
tehty
fi
jos ["$ skipdb" = = "-1"] sitten
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Onko kaikki inone työ putkissa,
# Yhteys MySQL käyttää mysqldump varten valitse mysql
# Ja putki sen ulos gz tiedoston varmuuskopiointi dir:)
$ Mysqldump - $ u myuser - h myhost $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fi
tehty
# Kopioi etäpalvelimelle
ECHO'******************* Example_Backup *******************'> / root / mybackup.txt
echo \> / root / mybackup.txt
päivämäärä>> / root / mybackup.txt
echo \> / root / mybackup.txt
Tiedot *********************''********************* echo>> / root / mybackup.txt
# Muista, että scp-komentoa ei voi määrittää salasanan, jos olet poistanut näppäimistön kohdejärjestelmän
Muuten # et
SCP / backup / mysql / * root@example.dom: / home / backup / esimerkki / mysql /
oh-ls / backup / mysql /> / root / mybackup.txt
echo'************************************************ * ">> / root / mybackup.txt
# Lähetä sähköpostia raportit työn
mail-s "Esimerkki Backup" example@example.dom </ root / mybackup.txt
# Poista sen jälkeen ladata
rm-f / backup / mysql / *
Lähettäjä: admin (3. heinäkuuta) Tietenkin tuotetta ei ole vielä laajentunut kilpailemaan valtaa phpMyAdmin, mutta voltela yksinkertaisuus ja keveys voisi olla nostromotivo valinta. Jos me intragrare mysql web ehkä voimme kääntyä tästä tuotteesta. Voit siirtyä sivuston Sidu klikkaa tästä .
- Lajittelu ja suodatus-tietokannan taulukoita.
- Kyky yhdistää isännät ja paikallis-ja kauko-tietokantoja.
- Turvallinen pääsy estetään luvaton pääsy tietoihin.
- Käyttö useita samanaikaisia käyttäjiä ja tilaisuuksiin.
- Caching db ja taulukoiden avulla nopeasti näkymä.
Julkaistu: mysql , vinkkejä , www Lähettäjä: admin (19. kesäkuuta) Älä puhu nyt siitä, miten luoda taulukoita optimoitu antaa parempia tuloksia. Muistan vain, että indeksoidut kentät parantaa huomattavasti suoritusajan. Puhumme sen sijaan joitakin pieniä toimenpiteitä, joilla parannetaan suorituskykyä, että MySQL on yleensä asennettu kaikkein häiritä eikä paljon tuning parametreja. Info viittaavat Linux häiritä mutta voidaan helposti mukauttaa muille OS.
Asetustiedosto on yleensä löytyy / etc / my.ini.
Eempio on my.ini:
[Mysqld]
datadir = / var / lib / mysql
socket = / var / lib / mysql / mysql.sock
asento-muuttuja = avain puskuri = 64M
asento-muuttuja = max_user_connections = 100
asento-muuttuja = query_cache_size = 64M
# Default käyttämään vanhoja salasana muodossa yhteensopivuus mysql 3.x
# Asiakkaat (mysqlclient10 Väittelyviittaan yhteensopivuus paketti).
old_passwords = 1
[Mysql.server]
user = mysql
basedir = / var / lib
[Mysqld_safe]
err-log = / var / log / mysqld.log
pid-file = / var / run / mysqld / mysqld.pid
puskureita: lisäämällä puskuri minkä tahansa tietokannan saa paljon nopeammin. Sitten asettaa puskurit perustuu muistin määrällä ottaen huomioon kulutuksen tekemät käyttöjärjestelmän ja muiden sovellusten ja palvelujen käytössä. Jos haluatte käyttää liikaa muistia, vaikka ei ole saatavilla, voi törmätä heikkeneminen yleisen järjestelmän suorituskykyä.
Wait_timeout: on aika, joka kuluu ennen kuin yhteys suljetaan automaattisesti puutteessa Mysql. Pienempi määrä tarkoittaa parempaa suorituskykyä. Tässä tapauksessa sinun täytyy myös olla sellaista liitäntää ja sen arvioitu käyttöikä paremmaksi kalibroida parametri.
back_log: Määrittää, kuinka monta samanaikaista yhteyttä voi kestää MySQL luotaessa uusia ketjuja. Pienempi määrä, sitä suurempi nopeus. Huomio ei ole helppo heikentää suorituskykyä asettamalla tämän parametrin oikein, käyttää vain välttämättömissä tilanteissa.
Max_user_connections: vahvistetaan enimmäismäärä samanaikaisten yhteyksien saa käyttäjä. Se on erittäin hyödyllinen järjestelmissä, joissa MySQL saada samalle palvelimelle useita käyttäjiä samanaikaisesti.
Delayed_queue_size: rivien liitteenä Insert myöhässä. Vähemmän rivit liitetään, sitä nopeammin Mysql.
Sort_buffer_size: Aseta puskurin koko täytäntöönpanon ORDER BY lausekkeet ja GROUP BY. Jotta kyselyitä enemmän suorituskykyä tulisi asettaa arvoksi yli 2M.
Table_cache: valvonnan määrä pöytien kaikki viestiketjut, lisää tämä muuttuja, taulukot ladataan samanaikaisesti ja lisätä suorituskykyä MySQL on paljon nopeampi. Huomio tämän parametrin, käyttöjärjestelmät ovat raja viitteitä tiedostot voidaan avata samanaikaisesti, jos ylittää tämän rajan et voi aiheutua järjestelmän anomalia.
Thread_cache_size: asetetaan säikeiden määrä säilyttää välimuistissa. Tämä ominaisuus tekee käytöstä kierteet hyvin nopeasti.
Näytä tila-komento auttaa meitä seuraamaan reaaliaikaisesti niitä muuttujia, että useimmat muut auttavat meitä ymmärtämään, mitä on eniten merkittäviä parannuksia voimme tehdä:
Handler_read_first: kuinka monta kertaa ensimmäinen levy oli lukea indeksin taulukkoon. Jos näin tapahtuu usein, se tarkoittaa, että taulukko ei ole indeksoitu kunnolla.
Innodb_buffer_pool_wait_free: kuinka monta kertaa MySQL on odotettava huuhtelu muisti sivua. Jos paluuarvo on suuri, puskurin altaan koko ei ole määritetty oikein paljon kirjoitustoimintoja suoritettua palvelimella.
Key_reads: kuinka monta kertaa tiedosto järjestelmä käyttää MySQL-tietokannan indeksit. Tämä hidastaa nopeutta kyselyn suorittamisen, joten jos tämä arvo on suuri, se tarkoittaa, että avain puskuri on liian pieni ja olisi lisättävä.
Max_used_connections: osoittaa enimmäismäärä yhteyksiä että MySQL oli auki samanaikaisesti viime etu. Ensimmäinen edustaa todellista vertailuarvo (auttaa määrittämään enimmäismäärä yhteyksiä palvelin voi tukea) ja muut esitetään käytännön liikenteessä analysaattori.
Open_tables: Näyttää nykyisen määrän pöytien. Tämä arvo olisi analysoitava yhdessä välimuistia taulukossa. Normaalisti koon table_cache on asetettava enemmän kuin tämä muuttuja. Jos arvo on huomattavasti pienempi kuin open_tables table_cache välttää suorituskykyyn liittyviä ongelmia, mikä vähentäisi välimuistin kokoa. Jos arvo open_tables on erittäin korkea ja lähellä välimuistin kokoa pitäisi lisätä table_cache.
- Select_full_join: määrä koko liittyä MySQL on täyttämiseksi asiakkaan pyyntöihin. Korkea arvo kertoo, että sen sijaan käyttää indeksejä, MySQL on ollut pakko tehdä koko liittyä. Tämä viittaa siihen, että tarvitaan vahva indeksi näistä taulukoista.
Slow_queries: useita kyselyitä että kesti tavallista pitempään toteuttaa. Korkea arvo pitäisi saada meidät tutkimaan Hidas Query Kirjaudu tunnistaa mikä hidas kyselyt optimoida.
Threads_connected: kokonaismäärä asiakkaita, jotka ovat yhteydessä palvelimeen tällainen hetki.
Created_tmp_disk_tables: monet tilapäiset taulukot, jotka on luotu levyn sijaan muisti. Koska pääsy taulukot levylle toiminta on yleensä hitaampaa kuin muistin, sisältö muuttuja on kääntäen verrannollinen nopeuteen, jolla kyselyt ovat käynnissä luoda tilapäistä TABLE.
- Päällä: Osoittaa kuinka monta sekuntia palvelu on käytössä.
Julkaistu: mysql , vinkkejä