Trite este un client / server scris in 100% Go care automatizeaza restaurarea bazelor de date din fisierele XtraBackup. Trite standuri pentru TR ansport I nnodb T ables E fficiently si este un nod la pasii manuale repetitive , care trebuie sa fie facut pentru a utiliza lui MySQL [transportabil TABLESPACE] (http://dev.mysql.com/doc/en/tablespace-copying. html) caracteristica. Copierea fisierelor binare este mult mai rapida decat restaurarea cu mysqldump atunci cand dimensiunea unei mese pe disc este foarte mare. Trite permite restaurarea partiala a bazei de date care nu este posibila in mod normal datorita proiectarii fisierului InnoDB pe spatii de tabela si relatiei lor cu spatiul de tabel partajat.

Cazuri tipice de utilizare:

  • Restabiliti o baza de date foarte mare, care reprezinta toate sau in mare parte tabelele InnoDB
  • Clonati o baza de date pentru a micsora dimensiunea fisierului ibdata
  • Efectuati o restaurare partiala a bazei de date
  • Reimprospatati o singura baza de date din diferite baze de date sursa

Dependente

Go

Git necesar pentru go get

Nu este necesar sa compilati codul, dar nu veti putea face multe fara:

Percona Server 5.1, 5.5, 5.6 sau Oracle MySQL 5.6 sau MariaDB 5.5, 10

Percona XtraBackup

Instalare

$ go get github.com/joshuaprunier/trite

Binarul compilat trite poate fi gasit la: $ GOPATH / bin / trite

Mod Client

Modul client restabileste tabelele bazei de date si obiectele de cod de pe un server banal. Acesta trebuie rulat pe acelasi server ca instanta MySQL la care copiati si sub un utilizator care poate scrie in directorul de date MySQL.

Mod de descarcare

Modul Dump face copii de fisiere ale instructiunilor create pentru tabele si obiecte de baze de date (proceduri, functii, declansatoare, vizualizari). Acesta este utilizat in combinatie cu un instantaneu XtraBackup al unei baze de date atunci cand trite este rulat in modul server. O descarcare a structurii ar trebui sa fie facuta cat mai aproape de momentul in care se face o copie de rezerva, pentru a preveni diferentele de copiere de rezerva / descarcare care pot cauza erori de restaurare. Se creeaza un subdirector cu o stampila de data / ora pentru fisierele dump. Stergerea sau editarea obiectelor din directorul de descarcare se poate face pentru a personaliza ceea ce este restaurat intr-o baza de date atunci cand este rulat un client banal. Tinta serverului MySQL poate fi locala sau la distanta in modul dump.

Mod server

Modul server porneste un server HTTP pe care clientul banal il conecteaza pentru a descarca fisierele dump si xtrabackup ale structurii.

penes erectos folladas dormidas
videos de sexo gratis monjas lesvianas
porno vitange xxxxporno
coñitos mamada a dos bocas
xxxjovenes maduras españolas sexo
porno español de maduras porno español incestos
gay se la chupa a hetero zoofilia con cabras
porno casadas españolas lesbianas reales
escuchar relatos porno xxx incesto real
trio casero español incesto subtitulado en español
descargar peliculas porno completas porno retro maduras
mamadas gay incesto xxx
porno torrent magnet jovencita masturbandose
peliculas porno travestis videos culos
mi mujer me folla el culo chicos guapos desnudos
hombres masturbando a mujeres madre follada a la fuerza
orgias xxx pepe porno
orgias caseras compilacion anal
negros follando maduras videos incesto online
abuelas españolas follando negros follando maduras

Mai multe servere banale pot fi rulate pe acelasi server specificand porturi diferite si, eventual, locatii diferite de dump de structura si xtrabackup. Acest lucru este util atunci cand restaurati un master si sclavi care au un subset de date master.

Utilizare

Trite are trei moduri de operare: client, dump sau server

Utilizare trite: MOD CLIENT =========== EXEMPLU: trite -client -user = myuser -pass = secret -socket = / var / lib / mysql / mysql.sock -triteServer = server1 -client: Ruleaza un client banal care descarca si aplica obiecte de baza de date de pe un server banal -utilizator: numele de utilizator MySQL -pass: parola MySQL (Daca este omis utilizatorul este solicitat) -host: serverul MySQL nume de gazda sau ip -socket: fisier socket MySQL ( preferat fata de tcp daca este furnizat impreuna cu gazda) -port: port server MySQL (implicit 3306) -tls: Utilizati TLS, permite, de asemenea, parole cu text clar (implicit fals) -trite Server: numele serverului sau IP-ul serverului banal -trite Port: Portul banal server (implicit 12000) -triteMaxConnections: Numar maxim de conexiuni simultane la baza de date (implicit 20) -errorLog: Fisier unde sunt scrise detaliile unei erori (implicit trite.err in directorul de lucru curent) -progressLimit:Limitati dimensiunea in GB pentru ca un fisier sa fie mai mare decat pentru a fi afisat progresul descarcarii (implicit 5 GB) -gz: comprimati fisierele xtraBackup pentru descarcare in retele mai lente (implicit fals) DUMP MODE ========= EXEMPLU: trite -dump -user = myuser -pass = secret -port = 3306 -host = prod-db1 -dumpDir = / tmp -dump: Dumpurile creeaza instructiuni pentru tabele si obiecte (prodecures, functii, declansatoare, vizualizari) dintr-un MySQL local sau la distanta baza de date -utilizator: numele utilizatorului MySQL -pass: parola MySQL (Daca este omisa, utilizatorul este solicitat) -host: serverul MySQL nume gazda sau ip -socket: fisier socket MySQL (socketul este preferat fata de tcp daca este furnizat impreuna cu gazda) -port: MySQL port server (implicit 3306) -tls: Utilizati TLS, activeaza si parole cu text clar (implicit fals) -dumpDir: Director unde vor fi scrise fisierele de dump (directorul de lucru curent implicit) MOD SERVER =========== EXEMPLU :trite -server -dumpPath = / tmp / trite_dump20130824_173000 -backupPath = / tmp / xtrabackup_location -server: Ruleaza un server HTTP care permite unui client banal sa descarce xtrabackup si fisierele de dump ale obiectului bazei de date -dumpPath: Calea catre crearea fisierelor de dump-backupPath: Calea catre xtraBackup files -tritePort: Portul serverului banal (implicit 12000)

Limitari si avertismente

  • Viteza Trite depinde in mare masura de viteza de transfer de retea de la server la client si de viteza de iesire a destinatiei bazei de date. O cantitate mica de CPU este consumata la restaurarea tabelelor InnoDB comprimate.
  • innodb_file_per_table trebuie sa fie activat atat in ​​baza de date sursa xtrabackup, cat si in destinatie.
  • Procesul de import ocoleste replicarea MySQL, asa ca trebuie acordata atentie la restaurarea unui master sau a unei baze de date.
  • Baza de date de destinatie trebuie sa ruleze serverul Percona 5.1, 5.5, 5.6 sau Oracle MySQL 5.6 sau MariaDB 5.5, 10.
  • Optiunile –export & –apply-log trebuie executate pe baza de date a copiei de rezerva efectuata cu Percona XtraBackup. Rularea trite in modul server va genera o eroare si va iesi daca acest lucru nu a fost facut.
  • In prezent, numai motoarele de stocare InnoDB si MyISAM sunt acceptate de trite. Motoarele suplimentare ar trebui sa fie usor de adaugat, cu conditia sa fie acceptate de XtraBackup.
  • MySQL, information_schema si performance_schema sunt ignorate in modul dump.
  • Procesul de import este foarte detaliat si va polua jurnalul de erori MySQL cu informatii pentru fiecare tabel importat. Din pacate, nu exista nicio modalitate de a preveni acest lucru.
  • Importul tabelelor InnoDB comprimate este notat ca „EXPERIMENTAL”, dar a functionat foarte bine in testarea mea, cu exceptia faptului ca este destul de lent.
  • Ar trebui sa aveti grija la personalizarea unei restaurari. Pot aparea probleme la eliminarea unui tabel, dar nu la un declansator pe acesta sau la restabilirea unui tabel la care face referire o alta cheie externa a tabelelor.
  • Compresia maxima este utilizata cu steagul -gz si va utiliza toate nucleele disponibile pe serverul banal.

A face

[Consultati imbunatatirile din probleme] (https://github.com/joshuaprunier/trite/issues?labels=enhancement&page=1&state=open)

Multumiri

As dori sa multumesc pentru:

  • Netprospex pentru ca mi-a permis sa deschid acest proiect si sa fiu un loc minunat de lucru!
  • Comunitatea MySQL pentru marea bogatie de informatii de acolo pentru a mentine dba si dezvoltatorii educati.
  • Percona pentru software-ul open source excelent care imi faciliteaza munca.
  • Toti cei care contribuie la Go fac din acesta un limbaj atat de eficient si distractiv de invatat si codificat.
  • Sotia mea Diane pentru ca a fost atat de sustinatoare si de intelegatoare cu mainile lipite de o tastatura in ultimele luni.

Licenta

Trite este licentiat sub o licenta MIT. Detalii pot fi gasite in fisierul LICENTA.