본문 바로가기

리눅스

RackTables의 업그레이드를 위해 제공되는 upgrade.php 스크립트를 사용하는 방법

반응형

RackTables의 업그레이드를 위해 제공되는 upgrade.php 스크립트를 사용하는 방법

RackTables 마이그레이션

  • 웹 서버 : Apache 2.4.37→ Nginx 1.26.2
  • PHP : 7.2.24 → 8.3.15
  • 데이터베이스 : MariaDB 10.3.28 → MySQL 8.0.40
  • Racktables : 0.21.4 → 0.22.0

1. MariaDB에서 데이터베이스 백업

MariaDB 서버에서 RackTables 데이터베이스를 백업

mysqldump -u root -p racktables_db --single-transaction --routines --triggers --events --flush-logs > racktables_db-$(date '+%Y%m%d%H%M').sql

2. 백업 파일 전송

백업한 SQL 파일을 다른 서버로 전송

scp racktables_db-202501200941.sql user1@zbx7.scbyun.com:~

3. MySQL에서 데이터베이스 백업

MySQL 서버에서 RackTables 데이터베이스를 백업

mysqldump -u root -p racktablesdb > racktablesdb-$(date '+%Y%m%d%H%M').sql

4. SQL 파일 수정

SQL 파일에서 문제를 일으킬 수 있는 설정을 제거

 

NO_AUTO_CREATE_USER 제거

sed -i.bak "s/NO_AUTO_CREATE_USER//g" racktables_db-202501200941.sql

DEFINER 제거

sed -i.bak "s/DEFINER=\`racktables\`@\`localhost\`//g" racktables_db-202501200941.sql

5. 수정된 SQL 파일을 MySQL로 복원

수정된 SQL 파일을 MySQL 서버로 복원

mysql -u root -p racktablesdb < racktables_db-202501200941.sql

6. 사용자 비밀번호 업데이트

RackTables 데이터베이스 사용자 비밀번호를 업데이트

ALTER USER 'racktables_user'@'localhost' IDENTIFIED BY 'your_database_password';

7. 권한 부여

RackTables 데이터베이스에 대한 모든 권한을 사용자에게 부여

GRANT ALL PRIVILEGES ON racktablesdb.* TO 'racktables_user'@'localhost';

8. 권한 확인

RackTables 사용자 권한을 확인

SHOW GRANTS FOR 'racktables_user'@'localhost';

9. upgrade.php 실행

upgrade.php 스크립트는 웹 브라우저를 통해 실행할 수 있습니다.

https://rt.scbyun.com/inc/upgrade.php

 

RackTables 애플리케이션을 성공적으로 업그레이드할 수 있습니다.

 

728x90
반응형