CyberTek - the future at the present!
Google

Arhiva pentru 'mysql' Categorie

Script pentru a crea baze de date mysql

Postat de: admin (Sep 21)

Astăzi eu sunt prezentarea unei poziţie confortabilă pentru a automatiza nosri economisire de baze de date MySQL bază de date, în plus faţă de original, script-ul poate fi adăugat la sfârşitul perioadei de salvare şi de compresie de baze de date individuale, în câteva linii de copie de pe un server la distanţă şi o casetă cu un mesaj în raportul nostru e-mail.

#! / Bin / bash
# Shell script pentru backup baza de date MySql
# Pentru a bazelor de date de rezervă a fişierelor Nysql / backup dir ridica şi mai târziu de către dvs.
# Script. Aveţi posibilitatea să săriţi peste câteva baze de date de la copii de rezervă de asemenea.
# Pentru mai multe informaţii vă rugăm să vedeţi (instalare info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Ultima actualizare: Aug - 2005
# -----------------------
# Acesta este un script de shell gratuit sub licenţa GNU GPL versiunea 2.0 sau mai sus
# Copyright (C) 2004, 2005 nixCraft proiect
# Feedback / comentarii / sugestii: http://cyberciti.biz/fb/
# -------------------------
# Acest script este parte a nixCraft shell script de colectare (NSSC)
Vizitaţi # http://bash.cyberciti.biz/ pentru mai multe informaţii.
# Actualizat Sep - 2007 de către CyberTek - http://www.cybertek.it
# -------------------------

Myuser = "SET-mysql-nume de utilizator" # USERNAME
Mypass = "SET PASSWORD" # PASSWORD
MyHOST = "localhost" # Hostname

# Linux bin căi, această schimbare, dacă aceasta nu poate fi autodetected prin care comandă
MYSQL = "$ (care mysql)"
Mysqldump = "$ (care mysqldump)"
Chown = "$ (care chown)"
Chmod = "$ (care chmod)"
GZIP = "$ (care gzip)"

# Backup directorul de destinaţie, dacă această schimbare pe care le-aţi someother locaţie
DEST = "/ de rezervă"

# Principală în cazul în care directorul de backup vor fi stocate
MBD = "$ DEST / MySQL"

Ia # hostname
HOST = "$ (hostname)"

# Obţine date în zz-ll-aaaa format
ACUM = "$ (date +"% d -% m -% Y ")"

# Pentru a stoca fişiere de rezervă actual fişier
FILE = ""
# Păstra lista de baze de date
DBS = ""

# NU BACKUP aceste baze de date
Iggy = "test"

[- D $ MBD] & & mkdir - p $ MBD | |:

# Numai root poate accesa o!
Chown $ 0.0 - R $ DEST
$ Chmod 0600 $ DEST

# Ia toate lista prima bază de date
DBS = "$ ($ mysql-u myuser-h $ $ $ MyHOST-p-mypass ESB" apar baze de date ")"

pentru db în $ DBS
face
skipdb = - 1
if [ "$ Iggy!" = ""];
apoi
for i in $ Iggy
face
[ "$ Db" = = "$ i"] & & skipdb = 1 | |:
făcut
florenţa

if [ "$ skipdb" = = "-1"]; apoi
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Nu toate InOne de locuri de muncă în conducte,
# Conectarea la MySQL folosind mysqldump pentru selectaţi baza de date mysql
"Si-o ţeavă de a gz fişier copie de siguranţă în dir:)
$ Mysqldump - U myuser $ - $ MyHOST h - p mypass $ $ db | $ GZIP - 9> $ file
florenţa

făcut

# Copia de pe server la distanţă
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
data>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Detalii *********************' echo>> / root / mybackup.txt
# Amintesc că scp comandă nu aveţi posibilitatea să specificaţi o parolă dacă aţi clarificat o cheie de pe sistemul ţintă
# Altfel va trebui să facă
SCP / backup / mysql / * root@example.dom: / home / backup / exemplu / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Trimite un e-mail cu raportul de munca
mail-s "Exemplu Backup" example@example.dom </ root / mybackup.txt

# Elimina după încărcare
rm-f / backup / mysql / *

Sidu MySQL (mysql client prin Wep)

Postat de: admin (3 iulie)

Desigur, produsul nu este încă în măsură să concureze cu potenţial phpMyAdmin, dar voltela simplitate şi uşurinţă nostromotivo ar putea fi posibilitatea de a alege. Dacă am intragrare un client mysql prin Wep poate putem întoarce la acest produs. Pentru a accesa site-ul de sidu click aici.

sidu

  • Sortare şi filtrare a bazei de date tabele.
  • Posibilitatea de a se conecta la gazde şi locale şi de baze de date la distanţă.
  • Acces securizat pentru a preveni accesul neautorizat la date.
  • Lucrul cu utilizatori şi mai multe sesiuni simultane.
  • Db în cache şi mese, pentru a permite o afişare de repede.
Publicat în: mysql, sfaturi, www

Optimizarea MySQL

Postat de: admin (19 iunie)

Nu avem timp să vorbim despre cum să creaţi tabele optimizate pentru a da rezultate mai bune. Îmi amintesc doar că domeniile indexat îmbunătăţi mult de timp de execuţie. Discuţie în loc de unele mic truc pentru a face mai eficientă MySQL, care de regulă vine instalat pe cele mai multe distro, fără prea mulţi parametri pentru tuning. Info se referă la o distribuţie Linux, dar pot fi usor adaptate la alte sisteme de operare.

Fişierul de configurare este, de obicei în / etc / my.ini.

Eempio de my.ini:

[mysqld]
datadir = / var / lib / mysql
socket = / var / lib / mysql / mysql.sock
set-variabila = key_buffer = 64M
set-variabila = max_user_connections = 100
set-variabila = query_cache_size = 64M
# Implicit la utilizarea vechea parolă format de compatibilitate cu mysql 3.x
# Clienti (folosind cele mysqlclient10 compatibilitate pachet).
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

tampon: tampon de orice incremeto vor beneficia de o bază de date mult mai rapid. Apoi setaţi tampon bazate pe cantitatea de memorie disponibil, luându-se în considerare consumul făcute de sistemul de operare şi în alte aplicaţii şi servicii în uz. Dacă aloca prea mult timp de memorie care nu are o prevedere poate funcţiona în performanţa generală a sistemului.

Wait_timeout: reprezintă în momentul în care elapses închise înainte de a se conecta automat la MySQL din cauza lipsei de acţiune. Numărul de Jos este o performanţă mai bună. În acest caz trebuie de asemenea să joace la fel de conexiuni şi presupusa lor de timp pentru a calibra cel mai bun parametru.

back_log: controlează cât de multe conexiuni simultane de a putea susţine în timp ce creează noi Mysql şirul. Cu cât este mai mică la număr, cu atât este mai mare viteza. Aveţi grijă, este uşor să nu degrada performanţa prin stabilirea acestui parametru în mod corect, utilizaţi numai în cazul în care acest lucru este absolut necesar.

Max_user_connections: Setează numărul maxim de conexiuni permise pentru un utilizator. Este foarte util în cazul în care sistemele de acelaşi server MySQL utilizatorii au acces simultan.

Delayed_queue_size: numărul de rânduri, împreună cu INSERT întârziată. Mai puţin va fi în conformitate, cu atât mai rapid Mysql.

Sort_buffer_size: seturi de dimensiunea tampon alocate pentru punerea în aplicare a clauzelor ORDER BY şi de grup de clauze. Pentru a efectua interogări mai eficiente acest parametru este setat la o valoare mai mare de 2M.

Table_cache: controale de numărul de tabele deschise pentru toate firele, creşterea numărului de această variabilă va creşte mese încărcate simultan şi executarea Mysql va fi mult mai rapid. Atentie la acest parametru, sistemele de operare au o limită de indicii pentru a deschide fişiere dintr-o dată, dacă depăşeşte această limită s-ar putea să suporte, în orice sistem de funcţionare defectuoasă.

Thread_cache_size: Setează numărul de fire de a păstra în cache. Această caracteristică face ca utilizarea de fire de foarte repede.

Spectacolul STARE comanda ne ajută să monitorizeze în timp real, aceste variabile, care mai mult de alţii pentru a ne ajuta să înţelegem care sunt cele mai semnificative imbunatatiri putem face:

  • Handler_read_first: indică de câte ori prima înregistrare a fost citit de la o masă. Dacă acest lucru se întâmplă în mod frecvent, aceasta înseamnă că tabelul nu a fost indexat corect.
  • Innodb_buffer_pool_wait_free: indică numărul de ori MySQL că trebuie să aştepte pentru spălare de pagini de memorie. În cazul în care este de mare valoare a reveni apoi la piscina tampon dimensiune nu a fost configurat corect, pentru suma de suferit operaţii de scriere de către server.
  • Key_reads: indică numărul de acces MySQL ori că sistemul de fişiere în baza de date pentru indici. Acesta încetineşte viteza de executie de întrebare, aşa că, dacă această valoare este mare, atunci înseamnă că cheie tampon este prea mică şi trebuie să fi crescut.
  • Max_used_connections: indică numărul maxim de conexiuni pe care a trebuit să MySQL deschis, în ultimele boot. Pe de o parte, acesta este un adevărat punct de reper (acesta ajută să decidă numărul maxim de conexiuni care pot sprijini pe server), iar altul este prezentat ca un convenabil trafic Analyzer.
  • Open_tables: Indică numărul actual de tabele deschise. Această valoare ar trebui să fie analizată în combinaţie cu mărimea cache-ul de la masă. În mod normal, de dimensiunea table_cache ar trebui să fie stabilite mai mare pentru această variabilă. În cazul în care valoarea open_tables este mult mai mică decât table_cache, pentru a evita probleme de performanţă, este, prin urmare, de asemenea, reduce dimensiunea cache. În cazul în care valoarea open_tables este foarte mare şi se apropie de dimensiunea cache, apoi ridica-l table_cache.
  • Select_full_join: Numărul de deplină alătura MySQL a realizat pentru a satisface cererea de client. O mare valoare indică faptul că, în loc de a folosi indexurile, MySQL a fost obligat să efectueze complet alăture. Acest lucru sugerează nevoia de a avea un puternic indicele de aceste tabele.
  • Slow_queries: indică numărul de cereri, care a avut mai mult timp decât de obicei, pentru a fi realizat. O mare valoare ar trebui să ne duce pe noi de a analiza Slow Interogare Jurnal de a identifica ce sunt lente interogare pentru a optimiza.
  • Threads_connected: indică numărul total al clienţilor care sunt conectate la server într-un astfel de moment.
  • Created_tmp_disk_tables: indică numărul de tabele temporare, care au fost create de pe disc în loc de memorie. Deoarece accesul la tabelele de pe un disc este, de obicei, mai lent decât în memorie, conţinutul de variabilă va fi invers proporţională cu viteza cu care se execută interogări comanda CREAŢI TEMPORARE tabel.
  • Uptime: Afişează câte secunde se află pe un serviciu.
Publicat în: mysql, sfaturi
Powered by CyberTek - Remote Assistance