문서의 선택한 두 판 사이의 차이를 보여줍니다.
siteadmin01 [2016/03/23 13:38] minetech 새로 만듦 |
siteadmin01 [2016/05/21 15:25] (현재) minetech |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ==== 오늘 날짜의 파일명으로 mysql 백업하기 ==== | ||
+ | 파일명 : mysqlbackup.bat | ||
<code> | <code> | ||
rem @echo off | rem @echo off | ||
줄 12: | 줄 14: | ||
C:\APM_Setup\Server\MySQL5\bin\mysqldump -uxxxxx -pxxxxxxx --result-file="D:\bakup\mysql_bakup.%date%.sql" 디비명 | C:\APM_Setup\Server\MySQL5\bin\mysqldump -uxxxxx -pxxxxxxx --result-file="D:\bakup\mysql_bakup.%date%.sql" 디비명 | ||
echo End Bakup... | echo End Bakup... | ||
+ | </code> | ||
+ | |||
+ | ==== AlZip 으로 필요한 파일 선택하여 해당 날짜로 압축하기 ==== | ||
+ | |||
+ | 파일명 : albackup.bat | ||
+ | <code> | ||
+ | @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... | ||
+ | </code> | ||
+ | |||
+ | ==== 리눅스 cron 을 이용한 자동백업 ==== | ||
+ | 파일명 : mysql_backup.sh | ||
+ | <code> | ||
+ | #!/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 | ||
+ | </code> | ||
+ | |||
+ | crontab -e 명령으로 cron 스케줄에 백업명령 등록 | ||
+ | <code> | ||
+ | ## 9시부터 저녁 7시까지 매시 정각에 백업 수행 | ||
+ | 0 9-19 * * * ${HOME}/mysql_dump.sh | ||
+ | </code> | ||
+ | |||
+ | ==== 모든 db 및 stored procedure/function 도 백업 ==== | ||
+ | <code> | ||
+ | mysqldump --single-transaction –-routines --all-databases -h localhost -u root -pmypwd > mydump.sql | ||
</code> | </code> |