본문 바로가기

자동백업

MariaDB - General Log 자동 백업 및 보관 설정 (Windows & Linux 스크립트 활용) MariaDB의 일반 로그(general_log)를 하루치씩 저장하고 오래된 로그는 자동으로 삭제하는 방법입니다.Windows에서 .bat 파일과 Linux에서 .sh 스크립트를 사용하여 처리할 수 있습니다.  Windows (Batch 파일)@echo off:: 현재 시간을 형식에 맞게 설정 (예: 0830)set TIME2=%TIME: =0%set TIME3=%TIME2:~0,2%%TIME2:~3,2%:: 일반 로그 비활성화C:\MariaDB\bin\mysql.exe -uroot -p비밀번호 --execute="set global general_log=off":: 로그 파일 복사 및 날짜/시간을 파일명에 추가copy C:\DB_LOG\DB01_history.log C:\Storage\DB_LOG\DB.. 더보기
MariaDB - 백업 자동화 (Linux & Windows) | 백업 스크립트 작성 및 설정 데이터베이스를 관리하다 보면 백업은 중요한 업무 중 하나입니다. 백업 파일을 효율적으로 관리하기 위해 특정 테이블을 제외하고 백업을 생성, 압축, 특정 기간 동안 보관한 후 자동으로 삭제하는 스크립트를 작성하면 업무에 도움이 됩니다. 1. mysqldump 개요mysqldump는 데이터를 덤프 파일로 내보내는 도구로, 일반적으로 콜드 백업 도구로 간주됩니다. 테이블에 락을 걸거나 일관된 스냅샷을 얻기 위해 데이터를 일시적으로 정지시키기 때문에, 백업 중에는 데이터베이스의 쓰기 작업이 일시적으로 중단될 수 있습니다.mysqldump는 기본적으로 읽기 락을 사용하지만, InnoDB 테이블에서는 --single-transaction 옵션을 사용하여 테이블 락을 피할 수 있습니다. 이 옵션을 사용하면 트랜잭션 .. 더보기