본문 바로가기

mysqldump

MariaDB - mysqldump 백업 시 함수·프로시저 누락 해결 | --routines 옵션 필수 데이터베이스 운영 시 주기적인 백업은 필수적입니다. 저 역시 mysqldump 명령어로 데이터베이스 전체를 백업해 왔습니다.백업 시 --all-databases 옵션을 사용하여 모든 데이터베이스를 백업하기 때문에 모든 객체가 백업될 것이라고 생각했습니다.그러나 최근 새로 추가된 데이터베이스에서 함수와 프로시저를 백업하는 과정에서 예상치 못한 문제가 발생했습니다.1. 백업 작업 중 발생한 문제저는 항상 다음과 같은 형식으로 전체 데이터베이스를 백업하고 있었습니다.mysqldump -uroot -p[password] --all-databases > DBBACKUP.sqlmysqldump -uroot -p[password] --all-databases --master-data=2 --single-transac.. 더보기
MariaDB - 백업 자동화 (Linux & Windows) | 백업 스크립트 작성 및 설정 데이터베이스를 관리하다 보면 백업은 중요한 업무 중 하나입니다. 백업 파일을 효율적으로 관리하기 위해 특정 테이블을 제외하고 백업을 생성, 압축, 특정 기간 동안 보관한 후 자동으로 삭제하는 스크립트를 작성하면 업무에 도움이 됩니다. 1. mysqldump 개요mysqldump는 데이터를 덤프 파일로 내보내는 도구로, 일반적으로 콜드 백업 도구로 간주됩니다. 테이블에 락을 걸거나 일관된 스냅샷을 얻기 위해 데이터를 일시적으로 정지시키기 때문에, 백업 중에는 데이터베이스의 쓰기 작업이 일시적으로 중단될 수 있습니다.mysqldump는 기본적으로 읽기 락을 사용하지만, InnoDB 테이블에서는 --single-transaction 옵션을 사용하여 테이블 락을 피할 수 있습니다. 이 옵션을 사용하면 트랜잭션 .. 더보기
MariaDB - DB 백업 및 복구하기 MariaDB 백업 방법MariaDB 데이터베이스를 백업하는 방법 중 두 가지 자주 사용하는 백업 방법을 알아봅니다.1. mysqldump 명령어를 이용한 백업 방법mysqldump 명령어를 사용하면 MariaDB 데이터베이스의 백업 파일을 생성할 수 있습니다.다음 명령어를 터미널 또는 명령 프롬프트에서 실행합니다.# mysqldump -u 사용자이름 -p 데이터베이스이름 > 백업파일.sql사용자이름은 MariaDB에 접속 가능한 계정데이터베이스이름은 백업하려는 데이터베이스이름1-1. DB 전체 백업# mysqldump -u 사용자이름 -p -A > full_backup.sql# mysqldump -u 사용자이름 -p --all-databases > full_backup.sql1-2. 특정 DB만 백업#.. 더보기