Når et produkt som fungerer og lønner seg, og som er åpen kildekode, faller i hendene på et selskap hvis mål er ingen ringere enn å tjene mer og mer penger, skjelver verden.
Det skjedde allerede med OpenOffice på den tiden og nå er det tur til MySQL. Peiling til Oracle bak vet ingen hva som kan skje, og det er godt å vite at det finnes alternativer og spesielt det beste av alt er Maria DB.
Siterer Wikipedia:
mariadb er en databasestyringssystem avledet fra MySQL med GPL-lisens. Den er utviklet av michael widenius (grunnlegger av MySQL) og utviklermiljøet programvare libre. Skriv inn to lagringsmotorer ny, en kalt Air -som erstatter med fordeler MyISAM- og nok en samtale XtraDB -erstatte Uskyldig. Den har høy kompatibilitet med MySQL siden den har de samme kommandoene, grensesnittene, API-ene og biblioteker, og målet er å kunne endre en server for en annen direkte.
Så uten videre, la oss se hvordan vi kan gå fra MySQL a Maria DB.
Migrering fra MySQL til Maria DB
Denne prosessen kan ikke gjøres varm. Med andre ord, vi må stoppe et øyeblikk våre tjenester og prosesser som kjører MySQL.
# servicestopp apache2 # servicestopp nginx # servicestopp mysql
I dette tilfellet stopper vi Apache eller NGinx, avhengig av hvilken vi bruker, og selvfølgelig stopper vi også MySQL.
Senere tar vi en sikkerhetskopi av MySQL-databasen:
# mysqldump -u root -p --all-databases > mysqlbackup.sql
Og vi fjerner alle pakker relatert til MySQL:
# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18
Nå må vi installere Maria DB. Dessverre er det ikke i Debian-repositoriene ennå, men vi kan installere det ved hjelp av sine egne repositories. For andre distribusjoner kan du se instruksjonene her.
Vi legger til følgende i /etc/sources.list-filen:
# MariaDB 5.5 repository list - opprettet 2013-08-02 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy hoveddeb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main
Deretter oppdaterer og installerer vi Maria DB:
sudo aptitude oppdater sudo apt-get install mariadb-server
Vi starter Maria DB (hvis det ikke gjorde det automatisk) og sjekker at det fungerer:
# mysql -u root -p -Be 'vis databaser' Angi passord:
Noen innstillinger har endret seg betydelig mellom MySQL og MariaDB, men det er veldig enkelt å jobbe med. Nesten alt som endret har å gjøre med mekanismene som er erstattet, for eksempel replikering. Vi trenger bare å kopiere ytelsesoptimaliseringsalternativene som vi hadde i filen min.cnf de MySQL, og konfigurer resten for hånd.
For eksempel disse dataene:
bind-adresse = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 ELLER sort = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M
Vi gjør de nødvendige endringene og starter Maria DB på nytt.
# service mysql restart Stopper MariaDB-databaseserver: mysqld. Starter MariaDB-databaseserver: mysqld. . . Ser etter korrupte, ikke rent lukkede og oppgradering som trenger tabeller .. # mysql -u root -p -Be 'vis databaser' Skriv inn passord:
Ja, Maria DB beholde samme mysql-navnet for å starte tjenesten på nytt, for å opprettholde bedre kompatibilitet. Hvis alt er i orden, starter vi resten av tjenestene:
# service apache2 start # service nginx start
Og klar. Hvis vi vil gå tilbake (som jeg ikke anbefaler), må vi bare løpe:
# service mysql stop # apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server
Kilde: Artikkel hentet og endret fra BeginLinux
Siden sikkerhetskopien av databasen mangler.
Jeg tror ikke nødvendigvis, men takk for avklaringen. Vi tok sikkerhetskopien i tilfelle den gjeldende databasen mislykkes, siden det virker for meg at begge bruker samme DB. Jeg blir nødt til å lese mer om emnet.
Fedora 19 kommer allerede med Maria som standard, men verken kort eller lat jeg migrerte webappene mine til PostgreSQL, siden MySQL traff oss hornene, håper jeg PostgreSQL holder seg trofaste i minst 2-3 år.
ArchLinux inkluderer også Maria DB 😀
Du har en bueskruestikke ... Selv har jeg løse tenner og vil bruke den igjen ... men jeg er lat. 😀
Jeg ser en trend med systemer inkludert støtte for MariaDB, og i henhold til det jeg har lest ser det ut til å være på nivået av MySQL og til og med overgår det i noen aspekter, men spørsmålet mitt er: det faktum at Oracle nå står bak MySQL for å migrere og så forresten forlate en tidstestet og millionbruk bd manager?
Du har rett. Bare det å si Oracle er grunn nok til å gå tom for MySQL. Maria DB er også en gaffel av MySQL vedlikeholdt av skaperen av MySQL og samfunnet. Jeg vet ikke om deg, men i det minste gir det meg mye sikkerhet. Og hvis vi legger til at kompatibiliteten er veldig bra, fordi jeg tror det ikke er noen unnskyldninger for å bytte til Maria DB.
????
Og det er derfor jeg nekter å installere Java på Debian. Jeg bruker knapt OpenJDK med IcedTea, og det gjør underverker, og bedre enn Java.
Vel, mann, jeg er sikker på at du må ha grunnene dine for å hate Oracle (det lukter som de som får deg til å hate Microsoft, Apple og til og med Google), men siden Oracle ikke har gjort noe mot meg ... og jeg tror jeg skulle gi deg et SPARC til bursdagen din XD
Det refererer til programvarenivå, ikke maskinvarenivå.
Nei, hvis vi skal hate, hater vi alt, at halve tiltak er ikke kult ... hehehehehehe
xDD
Takk elav, forresten, er det lurt å ha begge webserverne og startet samtidig?
Greetings!
Noen bruker Apache som en webserver og NGnix som en proxy for nettforespørsler. Ganske rot. For eksempel når du bruker Node.js, som bruker en port bakfra som ingen bruker og muligens din ISP har den blokkert blocked
God migrasjonsveileder. Slackware migrerte for lenge siden til MariaDB for å unngå ytterligere rot med MySQL.
Så snart det er på Debians sikkerhetskopi, vil jeg kunngjøre det så snart som mulig. For nå legger jeg sammen veiledningen min om å installere / konfigurere / tilpasse Slackware.
Men er kde fortsatt avhengig av mysql (på debian), eller med denne migrasjonen er det ikke lenger nødvendig?
Så etter det jeg forsto, trenger ikke alle applikasjoner som er konfigurert med mysql å konfigurere noe av det? Bare installer MariaDB (og avinstaller mysql) og hold navnene slik mysql skal fungere?
Når det gjelder ytelse, er motorskift nevnt.
Utfører de enestående med gamle MylSam og InnoDB?
Noen som utførte noen beregninger?
http://tuxapuntes.com/conociendo-un-poco-de-mariadb/
Jeg forsto haha, takk!
Takk så mye! nå hvis det er klart for meg; D
Kan ikke angi passord for MariaDB "root" -brukeren
│
│ Det oppstod en feil under innstilling av passordet for MariaDB │
│ administrativ bruker. Dette kan ha skjedd fordi kontoen allerede │
│ har passord, eller på grunn av et kommunikasjonsproblem med MariaDB │
│ server. │
│ │
│ Du bør sjekke passordet til kontoen etter installasjonen av pakken. │
│ │
│ Les filen /usr/share/doc/mariadb-server-10.1/README.Debian │
│ for mer informasjon.
Jeg avinstallerte mariadb maridb-server-pakkene
Jeg fjernet katalogen / var / lib / mysql.
3 Installerte Mariadb, Mariadb-serverpakker på nytt.
systemct start mariadb; systemctl aktiver mariadb (problem løst).