CyberTek - the future at the present!
Google

Arhīvs par 'mysql' Kategorija

Script taupīšanas datubāzēm mysql

Posted by: admin (noteikts 21)

Šodien es klāt ērts datubāzi Paplašinātā automatizēšanai taupīšanas nosri mysql datubāzē, papildus sākotnējam skripts var pievienot beigās, glābšanas un atsevišķu datu bāzu dažas rindiņas saspiešanas kopiju uz attālināta servera un ziņu kastē mūsu ziņojumu e-pastu.

# / Bin / bash
# Shell skriptu backup MySql datubāzes
# Lai backup datu bāzes Nysql failus / backup dir un vēlāk pikaps ar savu
# Script. Jūs varat izlaist daži datu bāzes, backup too.
# Lai iegūtu vairāk informācijas, lūdzu, skatiet (uzstādīšana info)
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Pēdējā atjaunošana: Aug - 2005
# -----------------------
# Šis ir bezmaksas apvalks skriptu zem GNU GPL versija 2.0 vai augstāk
# Copyright (C) 2004, 2005 nixCraft projektu
# Atsauksmes / Komentāri / ieteikumi: http://cyberciti.biz/fb/
# -------------------------
# Šis skripts ir daļa no nixCraft shell skriptu kolekcija (NSSC)
# Http: / / bash.cyberciti.biz / Visit iegūtu vairāk informācijas.
# Updated septembris - 2007 Cybertek - http://www.cybertek.it
# -------------------------

Myuser = "SET MYSQL lietotājs-NAME" # LIETOTĀJVĀRDS
Mypass = "SET PASSWORD" # PASSWORD
Myhost = "localhost" # Resursdators

# Linux bin ceļu, nomainiet šo, ja to nevar autodetected, kādā komandu
MYSQL = "$ (Kura mysql)"
Mysqldump = "$ (Kas mysqldump)"
Chown = "$ (Kas chown)"
CHMOD = "$ (Kas chmod)"
GZIP = "$ (Kas gzip)"

# Backup gal katalogs, mainīties, ja Jums ir someother šī vieta
DEST = "/ backup"

# Galvenā WHERE rezerves direktorijā tiks saglabāti
MBD = "$ DEST / mysql"

# Get resursdatora
HOST = "$ (resursdatora)"

# Saņem datuma dd formāts-mm-gggg
NOW = "$ (datums +"% d -% m -% Y ")"

# Fails, lai saglabātu pašreizējo dublējuma failu
FILE = ""
# Uzglabāt sarakstu datu bāzes
DBS = ""

# DO NOT BACKUP Šīm datu bāzēm
Iggy = "tests"

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

# Tikai root var piekļūt to!
Chown $ 0,0 - R $ DEST
DEST $ CHMOD $ 0600

# Iegūstiet visas datubāzes sarakstā pirmais
DBS = "$ ($ mysql-u myuser-h $ $ $ myhost-p mypass-GSE" liecina datubāzes ")"

par db ar $ DBS
C
skipdb = - 1
ja ["$ Iggy"! = "];
tad
par i $ Iggy
C
["$ Db" = = "$ i"] & & skipdb = 1 | |:
darīts
fi

ja ["$ skipdb" = = "-1"], pēc tam
FILE = "$ MBD / $ db HOST. $. NOW.gz $"
# Vai visi inone darbu caurulēm,
# Pieslēgties mysql izmantojot mysqldump, lai izvēlētos mysql datubāzē
# Un caurule to, lai gz failu backup Dir:)
$ Mysqldump - $ u myuser - h myhost $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fi

darīts

# Kopēt attālajā serverī
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
datums>> / root / mybackup.txt
echo \>> / root / mybackup.txt
Detaļas *********************''********************* echo>> / root / mybackup.txt
# Atcerieties, ka SCP komanda nevar norādīt paroli, ja jums ir noskaidroti taustiņu uz mērķa sistēmu
# Pretējā gadījumā jums
SCP / backup / mysql / * root@example.dom: / home / backup / piemērs / mysql /
ls-OH / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Nosūtīt e-pastu ar ko veic ziņojumus par darba
mail-s "piemērs Backup" example@example.dom </ root / mybackup.txt

# Noņemt pēc tam augšupielādēt
rm-f / backup / mysql / *

Publicēts: attīstība , mysql , Scripts , padomi

Sidu MySQL (mysql klients, izmantojot Web)

Posted by: admin (jūlijs 3)

Protams, produkts vēl nav paplašinātai konkurēt par varu ar phpMyAdmin, bet voltela vienkāršību un vieglumu var nostromotivo izvēli. Ja mēs intragrare mysql tīmekļa varbūt mēs varam pārvērst šo produktu. Doties uz vietni Sidu klikšķiniet šeit .

sidu

  • Šķirošanas un filtrēšanu datu bāzes tabulām.
  • Spēja savienot ar saimniekiem, un vietējā un attālā datu bāzes.
  • Droša pieeja, lai novērstu neatļautu piekļuvi datiem.
  • Sadarbojoties ar vairākiem vienlaicīgi lietotājiem un sesijas.
  • Caching db un tabulas, lai varētu ātri apskatīt.
Publicēts: mysql , padomi , www

Optimizēšana MySQL

Posted by: admin (June 19)

Nerunājam tagad par to, kā izveidot tabulas optimizēta, lai dotu labākus rezultātus. Es tikai atceros, ka indeksēt jomās ievērojami uzlabot izpildes laiku. Mēs runājam nevis par nelielām pasākumus, lai uzlabotu sniegumu, ka MySQL ir parasti uzstādīta lielākajā daļā distros bez daudz uzlabojumu parametrus. Info uz Linux distros, bet es var viegli pielāgot citām OS.

Konfigurācijas fails parasti atrodams / etc / my.ini.

Eempio no my.ini:

[Mysqld]
datadir = / var / lib / mysql
ligzda = / var / lib / mysql / mysql.sock
set-mainīgais = atslēga buferis = 64m
set-mainīgais = max_user_connections = 100
set-mainīgais = query_cache_size = 64m
# Noklusējums, lai, izmantojot veco paroli formātu savietojamību ar mysql 3.x
# Klienti (mysqlclient10 Šie izmantojot saderību pakete).
old_passwords = 1

[Mysql.server]
lietotājs = mysql
basedir = / var / lib

[Mysqld_safe]
grēkot-log = / var / log / mysqld.log
PID-fails = / var / run / mysqld / mysqld.pid

buferi: palielinot bufera jebkurā no datubāzes kļūs daudz ātrāk. Tad noteikti buferiem, pamatojoties uz summu, atmiņas pieejami, ņemot vērā patēriņu, ko operētājsistēma un citas lietojumprogrammas un pakalpojumus izmanto. Ja jums piešķirt pārāk daudz atmiņas, lai gan nav pieejams, jūs varat uzskriet pasliktinās vispārējā sistēmas darbību.

Wait_timeout: ir laiks, kas paiet, kamēr savienojums tiek slēgts automātiski dēļ neaktivitātes mysql. Līdz mazākajam skaitlim nozīmē labāku sniegumu. Šajā gadījumā Jums jāuzņemas savienojumu veidu un to paredzamo lietderīgās lietošanas laiks, lai labāk kalibrēt parametrs.

back_log: nosaka, cik daudz vienlaicīgu savienojumu var izturēt MySQL vienlaikus radot jaunu pavedieni. Zemāks skaitlis, jo lielāks ātrums. Uzmanība nav viegli noārdās izpildi, nosakot šo parametru pareizi, lietojiet to tikai tad, ja ir absolūti nepieciešams.

Max_user_connections: nosaka maksimālo savienojumu skaitu, vienlaikus atļauts lietotājam. Tas ir ļoti noderīgi sistēmas, kurās MySQL ir pieejami vienā serverī vairāki lietotāji vienlaicīgi.

Delayed_queue_size: rindu skaitu pievieno ar INSERT kavējas. Mazāk rindas tiks pievienots, ātrāk mysql.

Sort_buffer_size: Set bufera izmērs, lai īstenotu ORDER BY punkti un GROUP BY. Lai veiktu visefektīvākos vaicājums ir jānosaka šo parametru vērtība ir lielāka nekā 2M.

Table_cache: kontrole vairākus neatbildētus tabulas visas tēmas, palielinot šo mainīgo, tabulu ielādes vienlaicīgi un palielināt veiktspēju MySQL ir daudz ātrāk. Uzmanību uz šo parametru, operētājsistēmas ir robeža norādes uz failiem var atvērt vienlaicīgi, ja jūs pārsniegt šo limitu jūs varētu rasties sistēmas anomāliju.

Thread_cache_size: komplekti skaits pavedieni, lai saglabātu kešatmiņā. Šī funkcija ļauj izmantot pavedieni ļoti ātri.

SHOW STATUSS komanda palīdz mums kontrolēt reālajā laikā tiem rādītājiem, ka vairums citu palīdz mums saprast, kas ir nozīmīgākais papildierīcēm, mēs varam darīt:

  • Handler_read_first: cik reižu pirmais ieraksts tika nolasīts no indeksa tabulā. Ja tā notiek bieži, tas nozīmē, ka tabulā nav indeksēti pareizi.
  • Innodb_buffer_pool_wait_free: reižu skaits, MySQL ir jāgaida skalošanas atmiņas lappuses. Ja atgriešanās vērtību ir augsta, tad bufera portfeļa lielums nav pareizi konfigurēta summu rakstīt darbību veikta ar serveri.
  • Key_reads: reižu skaits, failu sistēmu, lai piekļūtu MySQL datu bāzes indeksu. Tas palēnina ātrumu vaicājuma izpildes, tādēļ, ja šī vērtība ir augsta, tad tas nozīmē, ka atslēga buferis ir pārāk mazs un ir jāpalielina.
  • Max_used_connections: norāda maksimālo skaitu savienojumu, kas MySQL nācās atvērt vienlaicīgi pēdējos boot. Pirmais ir patiess kritērijs (palīdz noteikt maksimālo skaitu savienojumu servera var atbalstīt), un otrs ir iesniegts kā praktisks satiksmes analizatora.
  • Open_tables: Norāda pašreizējo skaitu atvērtas tabulas. Šī vērtība būtu jāanalizē kopā ar cache lielums tabulas. Parasti izmērs table_cache jānosaka lielāka nekā šim mainīgajam. Ja vērtība ir daudz zemāka nekā open_tables table_cache, lai izvairītos no veiktspējas jautājumiem, tāpēc samazināt izmēru kešatmiņu. Ja open_tables vērtība ir ļoti augsta, un pie kešatmiņas lielumu, tad pieaugs table_cache.
  • Select_full_join: MySQL skaits pilna pievienoties veikusi, lai apmierinātu klientu pieprasījumu. Augsta vērtība norāda, ka tā vietā, lai, izmantojot indeksu, MySQL ir bijusi spiesta veikt pilnu pievienoties. Tas liecina, ka ir nepieciešama spēcīga indeksa šīs tabulas.
  • Slow_queries: skaits jautājumu, kas bija ilgāks nekā parasti izpildīt. Augsta vērtība rezultātā mums analizēt Slow Query Piesakieties lai noteiktu, kas lēni vaicājumi, lai optimizētu.
  • Threads_connected: kopējais klientu skaits, kas ir savienots ar serveri šādā brīdī.
  • Created_tmp_disk_tables: skaits pagaidu tabulu, kas tika izveidotas uz diska, nevis atmiņas. Ņemot vērā, ka piekļuve tabulas diska darbība parasti ir lēnāka nekā atmiņā mainīgo saturu ir apgriezti proporcionāls ātrumam, ar kuru jautājumus darbojas izveidot pagaidu TABLE.
  • Uptime: Norāda, cik sekundes pakalpojums ir aktīvs.
Publicēts: mysql , padomi
Powered by Cybertek - Remote palīdzību