MySQL에서 Maria DB로 : Debian 용 빠른 마이그레이션 가이드

작동하고 수익을내는 오픈 소스 제품이 다름 아닌 더 많은 돈을 버는 것이 목표 인 회사의 손에 넘어 가면 세상은 떨립니다.

이미 일어난 일 오픈 오피스 당시와 지금은 차례입니다 MySQL의. 베어링 신탁 뒤에는 아무도 무슨 일이 일어날 수 있는지 알지 못하며 대안이 있다는 것을 아는 것이 좋습니다. 특히 가장 좋은 것은 마리아 DB.

위키 백과 인용 :

MariaDB 하는 데이터베이스 관리 시스템 파생 된 MySQL의GPL 라이선스. 그것은에 의해 개발 마이클 위 데니 우스 (설립자 MySQL의) 및 개발자 커뮤니티 FOSS. XNUMX 개 입력 스토리지 엔진 새로운, 하나 호출 아리아 -장점으로 대체 마이이삼-그리고 또 다른 전화 엑스트라DB -교체 InnoDB. 동일한 명령, 인터페이스, API 및 라이브러리를 가지고 있기 때문에 MySQL과의 호환성이 높으며 하나의 서버를 다른 서버로 직접 변경할 수 있다는 것이 목표입니다.

그래서 더 이상 고민하지 않고 MySQL의 a 마리아 DB.

이것이 100 % 작동하려면 MySQL (5.5)과 Maria DB (5.5)의 동일한 버전이 있어야한다는 것을 아는 것이 중요합니다.

MySQL에서 Maria DB로 마이그레이션

이 과정은 뜨겁게 할 수 없습니다. 즉, 실행중인 서비스와 프로세스를 잠시 중지해야합니다. MySQL의.

# 서비스 중지 apache2 # 서비스 중지 nginx # 서비스 중지 mysql

이 경우 우리가 사용하는 것에 따라 Apache 또는 NGinx를 중지하고 물론 MySQL도 중지합니다.

나중에 MySQL 데이터베이스를 백업합니다.

# mysqldump -u root -p --all-databases > mysqlbackup.sql

그리고 MySQL과 관련된 모든 패키지를 제거합니다.

# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18

이제 Maria DB를 설치해야합니다. 안타깝게도 아직 데비안 저장소에 없지만 자체 저장소를 사용하여 설치할 수 있습니다. 다른 배포판의 경우 여기에 지침.

/etc/sources.list 파일에 다음을 추가합니다.

# MariaDB 5.5 저장소 목록-생성됨 2013-08-02 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy 메인 deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy 메인

그런 다음 Maria DB를 업데이트하고 설치합니다.

sudo aptitude update sudo apt-get install mariadb-server

Maria DB를 시작하고 (자동으로 수행되지 않은 경우) 작동하는지 확인합니다.

# mysql -u root -p -Be '데이터베이스 표시'비밀번호 입력 :

MySQL과 MariaDB 사이에서 일부 설정이 크게 변경되었지만 작업하기가 매우 쉽습니다. 변경된 거의 모든 것은 복제와 같이 교체 된 메커니즘과 관련이 있습니다. 파일에있는 성능 최적화 옵션 만 복사하면됩니다. 내.cnf de MySQL의, 나머지는 손으로 재구성하십시오.

예를 들어, 다음 데이터 :

bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 OR sort = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

필요한 사항을 변경하고 Maria DB를 다시 시작합니다.

# service mysql restart MariaDB 데이터베이스 서버 중지 : mysqld. MariaDB 데이터베이스 서버 시작 : mysqld. . . 손상 여부를 확인하고 완전히 닫히지 않고 테이블이 필요한 업그레이드 .. # mysql -u root -p -Be 'show databases'비밀번호 입력 :

예, 마리아 DB 더 나은 호환성을 유지하기 위해 동일한 mysql 이름을 유지하여 서비스를 다시 시작하십시오. 모든 것이 정상이면 나머지 서비스를 시작합니다.

# 서비스 apache2 시작 # 서비스 nginx 시작

그리고 준비. 돌아가려면 (권장하지 않음) 다음을 실행하면됩니다.

# service mysql stop # apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server

출처 : BeginLinux에서 취하고 수정 한 기사


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   마우

    데이터베이스 백업로드가 누락되었습니다.

    1.    엘라 브

      반드시 그런 것은 아니지만 설명해 주셔서 감사합니다. 둘 다 동일한 DB를 사용하는 것처럼 보이므로 현재 데이터베이스가 실패 할 경우 백업을 수행했습니다. 나는 주제에 대해 더 읽어야 할 것입니다.

  2.   오즈카르

    Fedora 19는 이미 기본적으로 Maria와 함께 제공되지만, 웹 앱을 PostgreSQL로 마이그레이션 한 것이 짧거나 게으르지 않습니다. MySQL이 우리에게 경적을 울 렸기 때문에 PostgreSQL이 적어도 2-3 년 동안 충실하기를 바랍니다.

    1.    엘라 브

      ArchLinux에는 Maria DB도 포함되어 있습니다 😀

      1.    오즈카르

        당신은 아치 바이스를 가지고 있습니다. 나도 이빨이 헐거워 서 다시 사용하고 싶습니다 ...하지만 게으르다. 😀

  3.   3인드리아고

    나는 MariaDB에 대한 지원을 포함하는 시스템의 경향을 보았고 내가 읽은 바에 따르면 MySQL 수준에 있고 심지어 어떤 측면에서 그것을 능가하는 것처럼 보이지만 내 질문은 : 이제 Oracle이 MySQL 뒤에 마이그레이션하고 있다는 사실입니다. 그나저나 오랜 세월을 거쳐 백만 명이 사용하는 BD 매니저를 버리는 건가요?

    1.    엘라 브

      당신이 옳습니다. 오라클이 MySQL을 고갈시킬 충분한 이유라고 말하는 것뿐입니다. 또한 Maria DB는 MySQL과 커뮤니티를 만든 사람이 관리하는 MySQL의 포크입니다. 나는 당신에 대해 모르지만 적어도 그것은 나에게 많은 보안을 제공합니다. 그리고 호환성이 매우 좋다고 덧붙이면 Maria DB로 전환 할 이유가 없다고 생각하기 때문입니다.

      😉

      1.    엘리오타임3000

        그래서 데비안에 Java 설치를 거부합니다. 나는 IcedTea와 함께 OpenJDK를 거의 사용하지 않으며 Java보다 훌륭하게 작동합니다.

      2.    3인드리아고

        글쎄요, 당신은 오라클을 싫어하는 이유가있을 거라고 확신합니다 (마이크로 소프트, 애플, 심지어 구글을 싫어하게 만드는 냄새 같은 냄새가납니다).하지만 오라클은 나에게 아무 짓도하지 않았기 때문에 ... 당신의 생일 XD를 위해 당신에게 SPARC를 줄 것입니다

        1.    엘리오타임3000

          하드웨어 수준이 아니라 소프트웨어 수준을 나타냅니다.

          1.    3인드리아고

            아니, 우리가 미워할 거면 다 미워, 그 반 소절은 쿨하지 않아 ... hehehehehehe

          2.    엘라 브

            xDD

  4.   st0rmt4il

    그건 그렇고, elav에게 감사드립니다. 두 웹 서버를 동시에 시작하는 것이 좋습니까?

    안녕하십니까!

    1.    엘라 브

      어떤 사람들은 Apache를 웹 서버로 사용하고 NGnix를 웹 요청에 대한 프록시로 사용합니다. 꽤 엉망입니다. 예를 들어, 아무도 사용하지 않는 뒷면의 포트를 사용하는 Node.js를 사용할 때 ISP가 차단했을 수 있습니다 😀

  5.   엘리오타임3000

    좋은 마이그레이션 튜터. 또한 Slackware는 오래 전에 MySQL과의 혼동을 피하기 위해 MariaDB로 마이그레이션했습니다.

    데비안 백 포트 보안 저장소에 올라 오자마자 가능한 한 빨리 발표하겠습니다. 지금은 Slackware 설치 / 구성 / 사용자 지정에 대한 자습서를 작성하고 있습니다.

  6.   Jlbaena

    하지만 kde는 여전히 mysql (데비안에서)에 의존합니까? 아니면이 마이그레이션으로 더 이상 필요하지 않습니까?

  7.   브루노 카시오

    그래서 내가 이해 한 바에 따르면 mysql로 ​​구성된 모든 응용 프로그램은 아무것도 재구성 할 필요가 없습니까? MariaDB를 설치하고 mysql을 제거하고 mysql이 작동하는 이름을 유지합니까?

    성능과 관련하여 엔진 변경이 언급됩니다.
    이전 MylSam 및 InnoDB에서 뛰어난 성능을 발휘합니까?

    누군가 통계를 수행 했습니까?

      1.    브루노 카시오

        이해 해주셔서 감사합니다!

  8.   헬레나 류

    감사합니다! 이제 나에게 분명하다면 D

  9.   자비에르

    MariaDB "루트"사용자의 암호를 설정할 수 없습니다.

    │ MariaDB의 비밀번호 설정 중 오류 발생 │
    │ 관리 사용자. 이미 계정이 │
    │ 암호가 있거나 MariaDB와의 통신 문제로 인해 │
    │ 서버. │
    │ │
    │ 패키지 설치 후 계정의 비밀번호를 확인해야합니다. │
    │ │
    │ /usr/share/doc/mariadb-server-10.1/README.Debian 파일을 읽으십시오 │
    │ 자세한 내용은.

    1.    자비에르

      mariadb maridb-server 패키지를 제거했습니다.
      / var / lib / mysql 디렉토리를 제거했습니다.
      3 Mariadb, Mariadb-server 패키지를 다시 설치했습니다.
      systemct start mariadb; systemctl은 mariadb를 활성화합니다 (문제 해결됨).