Skip to content

Use mysqldump to get a dump backup file of a remote database and restore it back to the database on the local disk. This task can be executed repeatedly by registering it with Windows' task scheduler using a batch file.

License

Notifications You must be signed in to change notification settings

jiwonio/mysqldump-scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ini 파일 설정 및 환경설정

  1. database.ini 리모트 데이터베이스 정보 확인
  2. settings.ini 로컬 데이터베이스 및 슬랙 앱 URL 확인
  3. PHP 7.3.27 다운로드 후 환경변수 등록
  4. MySQL 5.7.33 다운로드 후 환경변수 등록
  5. mysqldump.bat, MySQLDump.php 두 파일은 같은 경로 내에 위치
  6. mysqldump.bat 파일은 윈도우 작업 스케줄러 등록
    • Window + R 키를 눌러 taskschd.msc 입력하거나 앱에서 작업 스케줄러 검색

참고 및 주의사항

작업 스케줄러 등록할 때는 MySQLDump.php 파일의 $rootPathmysqldump.bat 파일의 실행파일경로 값은 절대 경로로 변경 필요

환경변수 등록 후 커맨드 실행할 때 프로세스가 무한히 생성 된다면, 명령어에 .exe 확장자 붙여서 실행

로컬 데이터베이스에 복구 할 때 < 연산자가 예약어로 되어있는 경우, 아래 커맨드 사용해서 복구

Get-Content restore.sql | mysql -u USERNAME -pPASSWORD -h HOST DBNAME

백업 시, ^ 등 exec 함수에서 사용할 수 없는 문자의 경우, ^^ 등 escape 처리해서 사용

database.ini 내용 예시

   [backup01]
   host = localhost
   username = root
   password = root
   database[0] = db_name1
   database[1] = db_name2
   ignore-table[1] = table_name1,table_name2

settings.ini 내용 예시

   slack-url = "https://hooks.slack.com/services/*****/*****"
   localhost-username = "root"
   localhost-password = "root"
   localhost-host = "localhost"

About

Use mysqldump to get a dump backup file of a remote database and restore it back to the database on the local disk. This task can be executed repeatedly by registering it with Windows' task scheduler using a batch file.

Topics

Resources

License

Stars

Watchers

Forks