Skocz do zawartości


 

Zdjęcie

Optymalizacja mysqldump

Optymalizacja mysqldump mysql backup

  • Proszę się zalogować aby odpowiedzieć
8 odpowiedzi na ten temat

Optymalizacja mysqldump

#1 mcbarlo

mcbarlo

    Weteran WHT

  • Firma Bronze
  • PipPipPipPipPipPipPipPip
  • 516 postów
  • Skąd:Częstochowa
  • Firma:IntegraDesign
  • Imię:Mariusz
  • Nazwisko:Barczyk

Napisany 31 sierpień 2014 - 10:30

Szukam sposobu na optymalizację mysqldumpa. Przy dużych bazach bardzo mocno obciąża serwer sql, czasami praktycznie go paraliżując. Czy znacie jakieś sposoby na uniknięcie tego typu przeciążeń?

 

Priorytet procesu już obnizyłem. Zastanawiam się jednak czy nie wskazane byłyby zmiany w konfiguracji serwera mysql?


  • 0

#2 mathac

mathac

    Regularny użytkownik

  • Użytkownicy
  • 99 postów

Napisany 31 sierpień 2014 - 13:04

Jeżeli twoje masz bazy danych oparte o innodb, możesz zrobić np. tak:

mysqldump --single-transaction --quick -u <login> -p<hasło> <baza> | cstream -t 1000000 > backup.sql

cstream -t <X> limituje ilość danych w strumienia do <X> bajtów/s.


Edytowany przez mathac, 31 sierpień 2014 - 13:05.

  • 0

#3 mcbarlo

mcbarlo

    Weteran WHT

  • Firma Bronze
  • PipPipPipPipPipPipPipPip
  • 516 postów
  • Skąd:Częstochowa
  • Firma:IntegraDesign
  • Imię:Mariusz
  • Nazwisko:Barczyk

Napisany 31 sierpień 2014 - 15:52

Niestety mam część MyISAM.


  • 0

#4 Gość_l3szcz_*

Gość_l3szcz_*
  • Goście

Napisany 01 wrzesień 2014 - 22:19

Sądzę, że powinieneś przekonwertować na InnoDB.
Ew. zerknij tu: http://blog.deepblue...ransactions_20/


Edytowany przez l3szcz, 01 wrzesień 2014 - 22:20.

  • 0

#5 malu

malu

    Linux administrator

  • Firma Bronze
  • PipPipPipPipPipPipPipPip
  • 1753 postów
  • Skąd:Leszno
  • Firma:NODEA
  • Imię:Mateusz
  • Nazwisko:Adach

Napisany 02 wrzesień 2014 - 08:32

http://dba.stackexch...-large-database

+ pomyśl nad wdrożeniem kopii opartych o xtrabackup


  • 0

#6 mcbarlo

mcbarlo

    Weteran WHT

  • Firma Bronze
  • PipPipPipPipPipPipPipPip
  • 516 postów
  • Skąd:Częstochowa
  • Firma:IntegraDesign
  • Imię:Mariusz
  • Nazwisko:Barczyk

Napisany 02 wrzesień 2014 - 08:41

Konwersja to kusząca sprawa, ale nie jestem w tym temacie osobą decyzyjną. Jest jeszcze rozwiązanie siłowe, czyli dyski SSD do serwera. :) Powinno zminimalizować negatywne efekty wykonywania kopii.

 

Idąc dalej możnaby również pomyśleć o snapshotach LVM dysku na którym znajdują się bazy danych, ale taka operacją też spowoduje downtime.


  • 0

#7 Misiek08

Misiek08

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1157 postów

Napisany 02 wrzesień 2014 - 12:19

Zależy jak duża jest baza. Jeżeli jest odpowiednio duża to nawet SSD może powodać zamrożenia na kilka sekund :)


  • 0

#8 spindritf

spindritf

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 869 postów

Napisany 02 wrzesień 2014 - 12:22

Może dodaj slave'a i dumpa rób na nim?
  • 2

#9 Bash.

Bash.

    Czasami na forum

  • Użytkownicy
  • 38 postów
  • Imię:Krzysztof

Napisany 06 wrzesień 2014 - 23:52

Ja bym podszedł do tego z nieco innej strony.

 

Proponowałbym przenieść bazę danych na partycję LVM (jeśli jeszcze na takowej nie chodzi), a następnie do backupu używać LVM Snapshootów.

 

Tutaj, masz step-by-step opisane jak ugryźć temat.

https://www.lullabot...g-lvm-snapshots


Edytowany przez Bash., 06 wrzesień 2014 - 23:53.

  • 0






Także otagowane jednym lub więcej z tych słów kluczowych: mysql, backup

0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników