사용자 도구

사이트 도구


siteadmin01

오늘 날짜의 파일명으로 mysql 백업하기

파일명 : mysqlbackup.bat

rem @echo off
REM 
REM 이 배치파일은 아규먼트없이 실행하면 오늘 날짜를 파일명에 추가하여 백업파일을 만들어 줍니다.
REM 생성된 파일명 예) mysql_bakup.2015-04-22.sql
REM 
REM 참고로 mysql 백업명령은 다음과 같습니다.
REM mysqldump -u사용자명 -p비밀번호 --result-file="D:\db_bakup\mysql_bakup.%date%.sql" 데이터베이스명
REM 
echo Start Bakup...
C:\APM_Setup\Server\MySQL5\bin\mysqldump -uxxxxx -pxxxxxxx --result-file="D:\bakup\mysql_bakup.%date%.sql" 디비명
echo End Bakup...

AlZip 으로 필요한 파일 선택하여 해당 날짜로 압축하기

파일명 : albackup.bat

@echo off
REM 
REM
REM 이 파일이 하는 일은 백업대상 원본파일을 하나의 zip 파일로 압축하는 일을 한다.
REM 알집콘솔을 이용하여 필요한 파일을 압축하여 pc에서 DVD로 구워서 저장한다.
REM 압축이 완료된 파일은 노트북으로 옮긴후에 상기 작업이 진행됩니다.
REM 
echo Start Compress using alzip...
"C:\Program Files\ESTsoft\ALZip\ALZipCon.exe" -a C:\APM_Setup\htdocs;C:\APM_Setup\Server\Apache\conf;C:\APM_Setup\Server\MySQL5\data\edms;D:\edms01;D:\bakup\bakup.%date%.sql D:\bakup\edms_%date%.zip
echo End Compress...

리눅스 cron 을 이용한 자동백업

파일명 : mysql_backup.sh

#!/bin/sh
 
## yyyy-mm-dd_hh:mm format
TIME=`date "+%Y-%m-%d_%H:%M"`
 
mysqldump  --single-transaction –-routines --all-databases -h localhost -u root -pmypwd > ${TIME}-dump.sql

crontab -e 명령으로 cron 스케줄에 백업명령 등록

## 9시부터 저녁 7시까지 매시 정각에 백업 수행
0 9-19 * * *  ${HOME}/mysql_dump.sh

모든 db 및 stored procedure/function 도 백업

mysqldump --single-transaction –-routines --all-databases -h localhost -u root -pmypwd > mydump.sql
siteadmin01.txt · 마지막으로 수정됨: 2016/05/21 15:25 저자 minetech