Ko izdelek, ki deluje in se izplača in je odprtokoden, pade v roke podjetja, katerega cilj ni nič drugega kot zaslužiti vedno več denarja, svet trepeta.
To se je že zgodilo z OpenOffice takrat in zdaj je na vrsti MySQL. Upoštevajoč Oracle zadaj nihče ne ve, kaj se lahko zgodi, in dobro je vedeti, da obstajajo alternative in še posebej najboljše od vsega Marija DB.
Citiranje Wikipedije:
MariaDB je sistem za upravljanje baz podatkov izhajajo iz MySQL z Licenca GPL. Razvil jo je michael widenius (ustanovitelj podjetja MySQL) in skupnosti razvijalcev brezplačna programska oprema. Vnesite dva shranjevalni stroji novo, eno poklicano Aria -kateri nadomešča s prednostmi MyISAM- in še en klic XtraDB -zamenjava InnoDB. Ima visoko združljivost z MySQL, saj ima enake ukaze, vmesnike, API-je in knjižnice, njegov cilj pa je, da lahko neposredno spremeni en strežnik za drugega.
Torej, brez dodatnih besed, poglejmo, kako iti od MySQL a Marija DB.
Prehod z MySQL na Marijo DB
Tega postopka ni mogoče opraviti vroče. Z drugimi besedami, za trenutek moramo ustaviti naše storitve in procese, ki se izvajajo MySQL.
# servis stop apache2 # servis stop nginx # servis stop mysql
V tem primeru ustavimo Apache ali NGinx, odvisno od tega, katerega uporabljamo, in seveda ustavimo tudi MySQL.
Kasneje naredimo varnostno kopijo naše baze podatkov MySQL:
# mysqldump -u root -p --all-databases > mysqlbackup.sql
In odstranimo vse pakete, povezane z MySQL:
# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18
Zdaj moramo namestiti Maria DB. Na žalost še ni v skladiščih Debian, lahko pa ga namestimo z lastnimi skladišči. Za druge distribucije si lahko ogledate navodila tukaj.
V datoteko /etc/sources.list dodamo naslednje:
# Seznam skladišč MariaDB 5.5 - ustvarjen 2013 08:02 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/13/debian wheezy glavni deb-src http://ftp.osuosl.org/pub/mariadb/repo/48/debian wheezy main
Nato posodobimo in namestimo Maria DB:
sudo aptitude posodobitev sudo apt-get namestite mariadb-server
Zaženemo Maria DB (če tega ni storila samodejno) in preverimo, ali deluje:
# mysql -u root -p -Be 'show databases' Vnesite geslo:
Nekatere nastavitve so se med MySQL in MariaDB precej spremenile, vendar je z njimi zelo enostavno delati. Skoraj vse, kar se je spremenilo, je povezano z nadomeščenimi mehanizmi, na primer z replikacijo. Kopirati moramo le možnosti za optimizacijo delovanja, ki smo jih imeli v datoteki moj.cnf de MySQL, ostalo pa znova konfigurirajte ročno.
Na primer ti podatki:
bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 ALI sort = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M
Naredimo potrebne spremembe in znova zaženemo Marijo DB.
# service mysql restart Zaustavitev strežnika baz podatkov MariaDB: mysqld. Zagon strežnika baz podatkov MariaDB: mysqld. . . Preverjanje poškodovanih, ne čisto zaprtih in nadgraditev potrebnih tabel .. # mysql -u root -p -Be 'show databases' Enter geslo:
Da, Marija DB obdržite isto ime mysql za ponovni zagon storitve, da ohranite boljšo združljivost. Če je vse v redu, začnemo z ostalimi storitvami:
# storitev apache2 start # storitev nginx start
In pripravljen. Če se želimo vrniti nazaj (česar ne priporočam), moramo samo zagnati:
# storitev mysql stop # apt-get odstranite mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server
Vir: Članek prevzet in spremenjen iz BeginLinux
Ker obremenitev varnostne kopije baze podatkov manjka.
Mislim, da ni nujno, ampak hvala za pojasnilo. Naredili smo varnostno kopijo v primeru, da trenutna baza podatkov ne uspe, saj se mi zdi, da oba uporabljata isti DB. Na to temo bom moral prebrati več.
Fedora 19 privzeto že prihaja z Marijo, toda niti kratka niti lena sem svoje spletne aplikacije preselila v PostgreSQL, ker nas je MySQL udaril v roge, upam, da bo PostgreSQL ostal zvest vsaj 2-3 leta.
ArchLinux vključuje tudi Marijo DB 😀
Imate Arch vice ... Tudi jaz imam šibke zobe in jih želim ponovno uporabiti ... ampak sem len. 😀
Vidim trend sistemov, vključno s podporo za MariaDB, in glede na to, kar sem prebral, se zdi, da je na ravni MySQL in ga v nekaterih pogledih celo presega, toda moje vprašanje je: dejstvo, da zdaj Oracle stoji za MySQL za selitev in torej mimogrede opustitev preizkušenega in milijonsko uporabljenega bd managerja?
Prav imaš. Že samo povedati, da je Oracle dovolj razlog, da zmanjka MySQL. Maria DB je tudi vilica MySQL, ki jo vzdržuje ustvarjalec MySQL in Skupnost. Ne vem zate, toda vsaj to mi daje veliko varnosti. In če k temu dodamo, da je združljivost zelo dobra, ker mislim, da ni izgovorov za prehod na Marijo DB.
😉
In zato zavračam namestitev Jave v svoj Debian. OpenJDK skoraj ne uporabljam z IcedTea in deluje čudežno in bolje kot Java.
No, človek, prepričan sem, da moraš imeti svoje razloge, da sovražiš Oracle (smrdi po tistih, zaradi katerih sovražiš Microsoft, Apple in celo Google), toda ker mi Oracle ni ničesar storil ... in mislim, da sem bil vam bo podaril SPARC za vaš rojstni dan XD
Nanaša se na raven programske opreme in ne na strojno opremo.
Ne, če bomo sovražili, sovražimo vse, da pol mere ni kul ... hehehehehehe
xDD
Hvala elav, mimogrede, ali je priporočljivo imeti oba spletna strežnika in zagnana hkrati?
Lep pozdrav!
Nekateri uporabljajo Apache kot spletni strežnik, NGnix pa kot proxy za spletne zahteve. Precej nered. Na primer, ko uporabljate Node.js, ki uporablja vrata od zadaj, ki jih nihče ne uporablja, in je morda vaš ISP blokiral blocked
Dober učitelj migracije. Slackware se je že zdavnaj preselil na MariaDB, da bi se izognil nadaljnjim neredom z MySQL.
Takoj ko bo na varnostnem repoju za varnostno kopiranje Debian, ga bom objavil čim prej. Za zdaj pripravljam vadnico o namestitvi / konfiguriranju / prilagajanju Slackwarea.
Toda ali je kde še vedno odvisen od mysqla (na debianu) ali s to selitvijo ni več potreben?
Torej, kolikor sem razumel, vsaki aplikaciji, konfigurirani z mysql, ne bi bilo treba ponovno konfigurirati ničesar od tega? Samo namestite MariaDB (in odstranite mysql) in obdržite imena, kot naj deluje mysql?
Glede zmogljivosti so omenjene spremembe motorja.
Ali se odlično obnesejo s starimi MylSam in InnoDB?
Je nekdo izvedel kakšno metriko?
http://tuxapuntes.com/conociendo-un-poco-de-mariadb/
Razumel sem haha, hvala!
Najlepša hvala! zdaj če mi je jasno; D
Gesla za "root" uporabnika MariaDB ni mogoče nastaviti
│
│ Pri nastavitvi gesla za MariaDB je prišlo do napake │
│ skrbniški uporabnik. To se je morda zgodilo, ker je račun že │
│ ima geslo ali zaradi komunikacijske težave z MariaDB │
│ strežnik. │
│ │
│ Po namestitvi paketa preverite geslo računa. │
│ │
Read Preberite datoteko /usr/share/doc/mariadb-server-10.1/README.Debian │
│ za več informacij.
Odstranil sem pakete strežnika mariadb maridb
Odstranil sem imenik / var / lib / mysql.
3 Ponovno namestite pakete Mariadb, Mariadb-server.
systemct start mariadb; systemctl omogoči mariadb (težava rešena).