• platyhouse's avatar
    # MySQL 도구 추가 및 ptyMysqlBackup 리팩토링 · c305821b
    platyhouse authored
    ## 신규 파일 추가
    
    ### 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 분리 처리
    c305821b
ptyMysqlInfo.php 15 KB