# MySQL 도구 추가 및 ptyMysqlBackup 리팩토링
## 신규 파일 추가 ### MySQL 설정 로더 (ptyLibrary_PHP/mysql/ptyMysqlConfig.php) - MySQL 공통 설정 로더 클래스 추가 - ~/.ptyMysqlConfig.ini 파일 기반 설정 관리 - getSections(), load(), connect() 메서드 제공 - 설정 파일 예시를 반환하는 getConfigExample() 메서드 포함 ### MySQL 정보 조회 도구 (ptyMysqlInfo.php) - MySQL 서버 정보, 상태, 데이터베이스 목록, 사용자 목록 등 조회 - ANSI 색상 코드를 활용한 가독성 높은 출력 - formatBytes(), formatUptime(), padLabel() 유틸리티 함수 포함 - 시스템 DB와 사용자 DB 구분 표시 ### MySQL 복원 도구 (ptyMysqlRestore.php) - SQL 백업 파일을 MySQL로 복원하는 CLI 도구 - --dry-run 옵션으로 실제 실행 전 미리보기 지원 - --force 옵션으로 확인 없이 바로 실행 가능 - 대화형 실행 확인 기능 포함 ## 기존 파일 수정 ### ptyMysqlBackup.php 리팩토링 - platyFramework 네임스페이스 적용 - ptyCliOptionParser, ptyMysqlConfig 라이브러리 사용으로 전환 - 기존 하드코딩된 설정을 INI 파일 기반으로 변경 - 데이터베이스/테이블 선택적 백업 지원 (* 와일드카드) - --output 옵션으로 출력 디렉토리 지정 가능 - 백업 파일에 실행 정보 주석 추가 - mysqldump 에러와 stdout 분리 처리
Showing
This diff is collapsed.
ptyMysqlInfo.php
0 → 100755
This diff is collapsed.
ptyMysqlRestore.php
0 → 100755
This diff is collapsed.
Please register or sign in to comment