Публикувано от: Админ (набор 21) Днес се представи удобен база данни разширения автоматизиране спестяване nosri MySQL база данни, в допълнение към оригиналния сценарий може да се добавя в края на спасителни и компресиране на отделни бази данни в няколко линии копието на отдалечен сървър и една кутия за съобщения в нашия доклад електронна поща.
# / BIN / Bash
# Shell скрипт за резервната база данни MySql
# Да резервната база данни Nysql файлове / гръб реж. а по-късно взема от Вашия
# Сценарий. Можете да прескочите няколко бази данни от резервно копие също.
# За повече информация вижте (Инсталация информация)
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Последна актуализация: Август - 2005
# -----------------------
# Това е свободен скрипт черупки под GNU GPL версия 2.0 или по-
# Copyright (C) 2004, 2005 nixCraft проект
# Обратна връзка / коментар / предложения: http://cyberciti.biz/fb/
# -------------------------
# Този скрипт е част от nixCraft скрипт за събиране на черупката (NSSC)
# Http: / / bash.cyberciti.biz / посетете за повече информация.
# Промяна септември - 2007 г. от Cybertek - http://www.cybertek.it
# -------------------------
Myuser = "SET-MySQL-потребителско име" # USERNAME
Mypass = "SET-парола" # ПАРОЛА
Myhost = "Localhost" # име на хост
# Linux бен пътеки, промените това, ако не може да се autodetected чрез команда, която
MYSQL = "$ (Което MySQL)"
Mysqldump = "$ (Което mysqldump)"
Чоун = "$ (Което Чоун)"
CHMOD = "$ (което коригира)"
GZIP = "$ (Което Gzip)"
# Директорията за резервни копия ЦЕЛ промяна, ако имате someother място
ЦЕЛ = "/ гръб"
# Основна КЪДЕ резервната директория ще се съхраняват
MBD = "$ ЦЕЛ / MySQL"
# Вземи име на хост
HOST = "$ (хост)"
# Вземи дата дд формат-мм-гггг
СЕГА = "$ (дата +"% г -% m -% Y ")"
# File за съхраняване на текущата архивния файл
FILE = ""
# Да се съхранява списък на базите данни
DBS = ""
# НЕ BACKUP Тези бази данни
Иги = "тест"
[! - D $ MBD] & & защитен режим - P $ MBD | |:
# Само корен достъп до него!
Чоун $ 0.0 - R $ ЦЕЛ
ЦЕЛ $ CHMOD $ 0600
# Съберете цялата база данни първият списък
DBS = "$ ($ MySQL-U myuser-H $ $ myhost-P-mypass БФБ" Покажи $ бази данни ")"
db в $ DBS за
C
skipdb = - 1
ако ["$ Иги! =" "];
след това
Защото в $ Иги
C
["$ Гб" = = "$ I"] & & skipdb = 1 | |:
направи
Fi
ако ["$ skipdb" = = "-1"] след това
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Всички ли inone работа в тръбите,
# Свързване с MySQL използва за mysqldump изберете MySQL база данни
# И това тръба, за да GZ файлове в резервна директория:)
$ Mysqldump - $ U myuser - з myhost $ - $ P mypass $ db | $ GZIP - 9> $ ФАЙЛ
Fi
направи
# Копиране на отдалечен сървър
ехо'******************* Example_Backup *******************'> / корен / mybackup.txt
"Хуманитарна помощ" \>> / корен / mybackup.txt
дата>> / корен / mybackup.txt
"Хуманитарна помощ" \>> / корен / mybackup.txt
Детайли *********************''********************* "Хуманитарна помощ">> / корен / mybackup.txt
# Не забравяйте, че командата SCP не да зададете парола, ако сте изчиства един клавиш на целевата система
# В противен случай можете да
SCP / гръб / MySQL / * root@example.dom: / Начало / гръб / например / MySQL /
О-НС / гръб / MySQL />> / корен / mybackup.txt
ехо'************************************************ * '>> / корен / mybackup.txt
# Изпращане на имейл с отчетите за извършената работа
електронната поща и "Пример Backup" example@example.dom </ корен / mybackup.txt
# Извадете след качване
RM-F / гръб / MySQL / *
Публикувано от: Админ (03 юли) Разбира се, продуктът все още не е разширена, за да се конкурират за властта с PHPMyAdmin, но voltela простота и лекота може да бъде nostromotivo избор. Ако intragrare една MySQL уеб Може би трябва да се обърнат към този продукт. За да отидете на сайта кликнете Sidu тук .
- Сортиране и филтриране на таблиците в базата данни.
- Възможност за свързване към домакините и локални и отдалечени бази данни.
- Сигурен достъп до предотвратяване на неоторизиран достъп до данни.
- Работа с множество едновременни потребители и сесии.
- Кеширане db и таблици, за да позволи бърз оглед.
Публикувано в: MySQL , съвети , WWW Публикувано от: Админ (19 юни) Да не говорим сега за това, как да създавате таблици оптимизирани да даде по-добри резултати. Аз само не забравяйте, че индексира области значително подобряване на време за изпълнение. Ние ще говорим вместо няколко малки мерки за подобряване на работата, че MySQL обикновено е инсталиран в повечето дистрибуции без много параметри настройка. Информацията се отнася за дистрибуцията Linux, но може лесно да се адаптират към други OS.
Конфигурационния файл обикновено се намери в / и т.н. / my.ini.
Eempio на my.ini:
[Mysqld]
datadir = / Var / ИЪ / MySQL
сокет / Var / ИЪ / MySQL / mysql.sock
настройка променлива = ключови буфер = 64M
настройка променлива = max_user_connections = 100
настройка променлива = query_cache_size = 64M
# По подразбиране да използва стария формат парола за съвместимост с MySQL 3.x
# Клиенти (mysqlclient10 тези, които използват съвместимост опаковка).
old_passwords = 1
[Mysql.server]
Потребителски = MySQL
basedir = / Var / ИЪ
[Mysqld_safe]
заблуждават-регистър = / Var / Вход / mysqld.log
PID файл = / Var / Run / mysqld / mysqld.pid
буфери: чрез увеличаване на буфера от всяка една база данни, ще получите много по-бързо. След това настройте буфери на базата на размера на наличната памет, като се има предвид, направени от операционната система и други приложения и услуги в употреба. Ако разпределят твърде много памет, въпреки че не е налице, можете да изпълнявате в влошаване на цялостното представяне на системата.
Wait_timeout: представлява времето, което изтича преди една връзка е затворена автоматично поради бездействие MySQL. По-малък брой означава по-добри резултати. В този случай трябва да играят вида на връзката и техните очаквания срок на полезен живот към по-добро калибриране на параметър.
back_log: контролира колко много едновременни връзки могат да издържат на MySQL при създаването на нови теми. По-нисък е броят, толкова по-голяма скорост. Внимание не е лесно да се намали производителността чрез създаването на този параметър правилно, да я използват само когато е абсолютно наложително.
Max_user_connections: определя максималния брой едновременни връзки позволи на потребителя. Той е много полезен в системи, където MySQL имат достъп до един и същ сървър няколко потребители едновременно.
Delayed_queue_size: брой на редовете, приложена с INSERT забавено. Малко редове ще бъдат приложени, толкова по-бързо MySQL.
Sort_buffer_size: Задайте буфер размера за изпълнението на клаузите ОТ ред и GROUP BY. За да направите най-ефикасният заявка следва да определят този параметър на стойност по-голяма от 2M.
Table_cache: контролира броя на отворените таблици за всички теми, увеличаване на тази променлива, таблиците натоварени едновременно и да увеличат производителността на MySQL е много по-бързо. Внимание на този параметър, операционни системи имат лимит на насоки по отношение на досиетата могат да бъдат отворени едновременно, ако надвишат този лимит може да се направи система аномалия.
Thread_cache_size: Задава броя на темата да се запази в кеш. Тази функция прави използването на конци много бързо.
В покажат състоянието команда ни помага да се следи в реално време, онези променливи, които повечето от останалите ни помогне да разберем кои са най-значителни подобрения можем да направим:
Handler_read_first: колко пъти на първия запис, беше прочетено от индекса в таблица. Ако това се случи често, това означава, че таблицата не е индексиран правилно.
Innodb_buffer_pool_wait_free: Броят на MySQL пъти трябва да чакат до зачервяване на паметта страници. Ако върнатата стойност е висока тогава размер буфер басейн не е конфигуриран правилно за сумата от напишете операции, извършени с сървъра.
Key_reads: броя на файловата система за достъп до базата данни MySQL индекси. Това забавя скоростта на заявка за изпълнение, така че ако тази стойност е висока тогава това означава, че ключът буфер е прекалено малък и трябва да се увеличи.
Max_used_connections: показва максималния брой връзки, които MySQL трябваше да бъдат отворени едновременно през последните обувка. Първият представлява истинска референтна стойност (помага да се определи максималния брой връзки на сървъра може да подкрепи), а другото е представен като един практически анализатор на трафика.
Open_tables: Показва текущия брой на отворени таблици. Тази стойност трябва да се анализира в комбинация с размер на кеша на таблицата. Обикновено размерът на table_cache трябва да бъде по-голяма от тази променлива. Ако стойността е много по-ниски от open_tables table_cache да се избегнат проблеми с производителността, следва да се намали размера на кеша. Ако стойността на open_tables е много висока и в близост до размер на кеша след това трябва да увеличи table_cache.
- Select_full_join: Броят на пълен присъедини към MySQL е изпълнявал да отговори клиентски заявки. А високата стойност показва, че вместо да използват индекси, MySQL е бил принуден да извърши пълна присъедини. Това предполага необходимостта от силен индекс на тези таблици.
Slow_queries: Броят на запитвания, че отне повече време от обичайното за изпълнение. Висока стойност трябва да ни води да анализира Бавен въпрос дънер да идентифицира каква е бавен заявки за оптимизиране.
Threads_connected: общият брой на клиентите, които са свързани към сървър в такъв момент.
Created_tmp_disk_tables: Броят на временни таблици, които са създадени на диск вместо памет. Като се има предвид, че достъпът таблицата на диска операцията е обикновено по-бавно от в паметта, съдържанието на променливата е обратно пропорционална на скоростта, с която се изпълняват заявки за да се създаде временен таблица.
- Uptime: Показва колко секунди на услугата е активна.
Публикувано в: MySQL , съвети