반응형
I. 데이터베이스 백업하기
1. 테이블 업데이트를 막고 백업하기
sql>flush tables;
sql>lock tables <table명> [read | write]
#> cp 데이터 파일 복사 하기
2. mysql_dump를 사용하기
#>mysqladmin shutdown
#>mysqladmin start --log-bin[=logfile]
#>mysqldump --opt --all-databases > all.sql
3. mysqlhotcopy 스크립트 사용
#>mysqladmin shutdown
#>mysqlhotcopy database </path/for/backup>
#>mysqladmin start
II. 데이터베이스 복구
1. 테이블의 문제
#>myisamchk -r
2. 두번째 방법으로 백업했을 경우
- 백업파일의 sql 실행 : 백업 시점의 데이터베이스를 새로 만듬
- 그 이후의 저장된 갱신자료가 로그 파일에 저장되므로 그 파일로 데이터베이스를 갱신
#>mysqlbinlog hostname-bin.[0-9]* | mysql
1. 테이블 업데이트를 막고 백업하기
sql>flush tables;
sql>lock tables <table명> [read | write]
#> cp 데이터 파일 복사 하기
2. mysql_dump를 사용하기
#>mysqladmin shutdown
#>mysqladmin start --log-bin[=logfile]
#>mysqldump --opt --all-databases > all.sql
3. mysqlhotcopy 스크립트 사용
#>mysqladmin shutdown
#>mysqlhotcopy database </path/for/backup>
#>mysqladmin start
II. 데이터베이스 복구
1. 테이블의 문제
#>myisamchk -r
2. 두번째 방법으로 백업했을 경우
- 백업파일의 sql 실행 : 백업 시점의 데이터베이스를 새로 만듬
- 그 이후의 저장된 갱신자료가 로그 파일에 저장되므로 그 파일로 데이터베이스를 갱신
#>mysqlbinlog hostname-bin.[0-9]* | mysql
반응형