반응형
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
반응형
'리눅스' 카테고리의 다른 글
NGINX에서 리다이렉트할 때 클라이언트가 보내는 HTTP 메서드를 그대로 유지하는 방법 (0) | 2025.01.20 |
---|---|
GitHub Actions 워크플로우에서 변수를 사용하는 방법 (0) | 2025.01.19 |
Docker 실험적 기능(Docker Experimental Features) (0) | 2025.01.19 |
MySQL 데이터베이스 마이그레이션하는 방법 (0) | 2025.01.18 |
우분투에서 RackTables를 설치하는 방법 (1) | 2025.01.18 |