Kiedy produkt, który działa i się opłaca i jest open source, wpada w ręce firmy, której celem jest nic innego jak zarabianie coraz większych pieniędzy, świat drży.
To już się stało OpenOffice wtedy i teraz jest kolej MySQL. Mając do wyrocznia za tym nikt nie wie, co może się zdarzyć i dobrze jest wiedzieć, że istnieją alternatywy, a zwłaszcza najlepsze Mary DB.
Cytując Wikipedię:
MariaDB jest system zarządzania bazą danych pochodzi z MySQL z Licencja GPL. Jest rozwijany przez Michał Wideniusz (założyciel MySQL) i społeczność programistów wolne oprogramowanie. Wpisz dwa silniki magazynowe nowy, jeden dzwonił Aria -co zastępuje zaletami MyISAM- i kolejny telefon XtraDB -wymiana InnoDB. Ma wysoką kompatybilność z MySQL, ponieważ ma te same polecenia, interfejsy, interfejsy API i biblioteki, a jego celem jest możliwość bezpośredniej zmiany jednego serwera na inny.
Więc bez dalszych ceregieli zobaczmy, jak odejść MySQL a Mary DB.
Migracja z MySQL do Maria DB
Tego procesu nie można wykonać na gorąco. Innymi słowy, musimy na chwilę zatrzymać nasze usługi i procesy, które są uruchomione MySQL.
# service stop apache2 # service stop nginx # service stop mysql
W tym przypadku zatrzymujemy Apache lub NGinx w zależności od tego, którego używamy, i oczywiście zatrzymujemy również MySQL.
Później wykonujemy kopię zapasową naszej bazy danych MySQL:
# mysqldump -u root -p --all-databases > mysqlbackup.sql
I usuwamy wszystkie pakiety związane z MySQL:
# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18
Teraz musimy zainstalować Maria DB. Niestety, nie ma go jeszcze w repozytoriach Debiana, ale możemy go zainstalować przy użyciu jego własnych repozytoriów. W przypadku innych dystrybucji możesz zobaczyć plik instrukcje tutaj.
Dodajemy do naszego pliku /etc/sources.list:
# Lista repozytoriów MariaDB 5.5 - utworzona 2013-08-02 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy główny deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main
Następnie aktualizujemy i instalujemy Maria DB:
sudo aptitude update sudo apt-get install mariadb-server
Uruchamiamy Maria DB (jeśli nie zrobiła tego automatycznie) i sprawdzamy, czy działa:
# mysql -u root -p -Be 'pokaż bazy danych' Wprowadź hasło:
Niektóre ustawienia zmieniły się znacznie między MySQL i MariaDB, jednak praca z nimi jest bardzo łatwa. Niemal wszystko, co się zmieniło, dotyczy mechanizmów, które zostały zastąpione, na przykład replikacji. Musimy tylko skopiować opcje optymalizacji wydajności, które mieliśmy w pliku mój.cnf de MySQLa resztę skonfiguruj ręcznie.
Na przykład te dane:
bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16 mln thread_cache_size = 256 LUB sort = 16 mln bulk_insert_buffer_size = 16 mln tmp_table_size = 64 mln max_heap_table_size = 64 mln
Wprowadzamy niezbędne zmiany i ponownie uruchamiamy Maria DB.
# service mysql restart Zatrzymywanie serwera bazy danych MariaDB: mysqld. Uruchamianie serwera bazy danych MariaDB: mysqld. . . Sprawdzanie pod kątem uszkodzonych, nieuporządkowanych i niepotrzebnych tabel. # Mysql -u root -p -Be 'pokaż bazy danych' Wprowadź hasło:
Jeśli Mary DB zachowaj tę samą nazwę mysql, aby zrestartować usługę, aby zachować lepszą kompatybilność. Jeśli wszystko jest w porządku, zaczynamy resztę usług:
# service apache2 start # service nginx start
I gotowy. Jeśli chcemy się cofnąć (czego nie polecam), wystarczy uciec:
# service mysql stop # apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server
Źródło: artykuł pobrany i zmodyfikowany z BeginLinux
Ponieważ brakuje obciążenia kopii zapasowej bazy danych.
Myślę, że niekoniecznie, ale dzięki za wyjaśnienie. Zrobiliśmy kopię zapasową na wypadek awarii bieżącej bazy danych, ponieważ wydaje mi się, że obie używają tej samej bazy danych. Będę musiał przeczytać więcej na ten temat.
Fedora 19 jest już domyślnie dostarczana z Marią, ale ani krótka, ani leniwa Migrowałem moje aplikacje internetowe do PostgreSQL, ponieważ MySQL uderzył nas w rogi, mam nadzieję, że PostgreSQL pozostanie wierny przez co najmniej 2-3 lata.
ArchLinux zawiera również Maria DB 😀
Masz imadło Arch ... że nawet ja mam luźne zęby i chcę go ponownie użyć ... ale jestem leniwy. 😀
Widzę trend systemów obejmujących obsługę MariaDB i zgodnie z tym, co przeczytałem, wydaje się, że jest na poziomie MySQL, a nawet go przewyższa w niektórych aspektach, ale moje pytanie brzmi: fakt, że Oracle stoi teraz za MySQL, aby migrować i tak przy okazji, porzucić sprawdzonego i milionowego menedżera bd?
Masz rację. Samo stwierdzenie, że Oracle jest wystarczającym powodem, aby zabrakło MySQL. Maria DB to także rozwidlenie MySQL, które jest obsługiwane przez twórcę MySQL i społeczność. Nie wiem jak ty, ale przynajmniej daje mi to dużo bezpieczeństwa. A jeśli dodamy do tego, że kompatybilność jest bardzo dobra, bo myślę, że nie ma wymówek, aby przejść na Maria DB.
😉
Dlatego odmawiam instalacji Javy na moim Debianie. Rzadko używam OpenJDK z IcedTea i działa cuda, i lepiej niż Java.
Cóż, człowieku, jestem pewien, że musisz mieć swoje powody, by nienawidzić Oracle (pachnie jak te, które sprawiają, że nienawidzisz Microsoft, Apple, a nawet Google), ale skoro Oracle nic mi nie zrobiła ... i myślę Zamierzałem dać ci SPARC na twoje urodziny XD
Odnosi się do poziomu oprogramowania, a nie do poziomu sprzętu.
Nie, jeśli mamy nienawidzić, nienawidzimy wszystkiego, że półśrodki nie są fajne ... hehehehehehe
xDDD
A tak przy okazji, dziękuję elav, czy wskazane jest mieć oba serwery sieciowe i jednocześnie je uruchamiać?
Pozdrowienia!
Niektórzy używają Apache jako serwera WWW i NGnix jako proxy dla żądań WWW. Całkiem bałagan. Na przykład podczas korzystania z Node.js, który używa portu od tyłu, z którego nikt nie korzysta i prawdopodobnie zablokował go Twój dostawca usług internetowych 😀
Dobry nauczyciel migracji. Ponadto Slackware już dawno migrowało do MariaDB, aby uniknąć dalszego bałaganu z MySQL.
Jak tylko znajdzie się w repozytorium bezpieczeństwa zaplecza Debiana, poinformuję o tym tak szybko, jak to możliwe. Na razie przygotowuję samouczek dotyczący instalacji / konfiguracji / dostosowywania Slackware.
Ale czy kde nadal zależy od mysql (na Debianie), czy przy tej migracji nie jest już potrzebne?
Czyli z tego co zrozumiałem, każda aplikacja skonfigurowana z mysql nie musiałaby niczego rekonfigurować? Po prostu zainstaluj MariaDB (i odinstaluj mysql) i zachowaj nazwy jako mysql, czy powinno działać?
Jeśli chodzi o osiągi, wspomina się o zmianach w silniku.
Czy działają znakomicie ze starym MylSam i InnoDB?
Ktoś wykonał jakieś pomiary?
http://tuxapuntes.com/conociendo-un-poco-de-mariadb/
Zrozumiałem haha, dziękuję!
Wielkie dzięki! teraz, jeśli jest dla mnie jasne; D.
Nie można ustawić hasła dla użytkownika „root” MariaDB
│
│ Wystąpił błąd podczas ustawiania hasła do MariaDB │
│ użytkownik administracyjny. Mogło się tak stać, ponieważ konto już already
│ ma hasło lub występuje problem z komunikacją z MariaDB │
│ serwer. │
│ │
│ Po instalacji pakietu należy sprawdzić hasło do konta. │
│ │
│ Przeczytaj plik /usr/share/doc/mariadb-server-10.1/README.Debian │
│ aby uzyskać więcej informacji.
Odinstalowałem pakiety mariadb maridb-server
Usunąłem katalog / var / lib / mysql.
3 Ponownie zainstalowano pakiety Mariadb, Mariadb-server.
systemct start mariadb; systemctl włącz mariadb (problem rozwiązany).