programing

Cakephp 2.4.6을 사용하여 MYSQL에서 MariaDB로 마이그레이션

cafebook 2023. 9. 5. 20:47
반응형

Cakephp 2.4.6을 사용하여 MYSQL에서 MariaDB로 마이그레이션

저는 WHM/Cpanel에서 MYSQL 5.6.38과 Cakephp 2.4.6으로 LAMP 환경을 운영하고 있습니다.웹사이트에서 400-500ms의 TTFB가 높은 상황에 처해 있는데, MariaDB 10.x가 MYSQL 성능 문제를 해결할 것이라고 들었습니다.

이것이 사실입니까?만약 제가 MariaDB로 포크 업그레이드를 한다면, 제가 cakephp 2.4.6을 실행하고 있기 때문에 제 웹사이트가 망가질까요? 만약 그렇다면 어떻게 MYSQL 5.6.38로 다운그레이드 할 수 있나요?

제가 알기로는 마리아DB로 업그레이드하는 것은 괜찮을 것 같습니다.

성능 향상과 관련하여 테스트해야 한다는 점에 대해서는 언급할 수 없습니다.

제안 단계:

  1. 아무도 데이터베이스를 더 이상 읽을 수 없도록 사이트를 오프라인 모드로 설정합니다. (예를 들어 를 사용할 수 있습니다..htaccess모두 거부)

  2. 다음을 사용하여 MySQL 데이터베이스 내보내기mysqldump효용.

  3. 방금 MariaDB로 내보낸 내용 가져오기(설치되어 작동 중인 것으로 가정함)

  4. CakePHP app.php 파일에서 대신 MariaDB에 연결하기 위해 데이터베이스 연결 매개 변수를 변경해야 합니다.(다른 포트, 사용자 이름 및 암호일 수 있음).

  5. 사이트를 다시 온라인 상태로 만들고 몇 가지 테스트를 수행합니다.

  6. 롤백은 MySQL에 다시 연결하기 위해 app.php의 DB 연결을 변경하는 것만큼 쉽습니다.

마리아 DB가 작동한다고 가정하면 데이터베이스를 변경해야 합니다.php 파일, "port" 매개 변수를 Maria DB의 포트로 설정...

Maria DB의 기본 포트는 3307이지만 WAMP에서 Wamp 아이콘을 클릭한 다음 Maria DB 옵션으로 이동하면 사용 중인 포트를 확인할 수 있습니다.

아래에서 데이터베이스 방법을 확인할 수 있습니다.php는 Maria DB와 잘 작동할 것으로 보입니다.

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'root',
    'port' => 3307, // Your Maria DB port, the default port is 3307
    'password' => '',
    'database' => 'MyDataBase',
    'prefix' => '',
    //'encoding' => 'utf8',
);

누군가에게 도움이 되길 바랍니다.

언급URL : https://stackoverflow.com/questions/50126428/migrating-from-mysql-to-mariadb-with-cakephp-2-4-6

반응형