, 나는 mysqldump를 사용을 고려 것입니다. mysqldump는 테이블이 실행되는 동안 테이블을 잠그는 것을 명심해야한다. 데이터베이스에 상당한 양의 데이터가있는 경우이 프로세스에는 상당한 시간이 걸릴 수 있습니다.
오랜 시간 동안 데이터베이스를 잠글 수 없다면 미러를 수행하고 해당 미러에서 백업 스크립트를 실행하십시오. 이 같은 것을 할 수있는 백업하려면
데이터베이스를 (http://www.howtoforge.com/mysql_database_replication 여기 이렇게 상세한 단계별 절차를 찾을 수) :
BACKUPDATE=$(date +"%Y%m%d")
BACKUPDIR='/mnt/backup'
BACKUPUSER='bkpUser'
BACKUPPASS='bkpPassword'
mkdir -p $BACKUPDIR/$BACKUPDATE/databases/
for DATABASE in $(mysql -u$BACKUPUSER -pBACKUPPASS -e "show databases" | grep -v Database | grep -v information_schema)
do
mysqldump -u$BACKUPUSER -pBACKUPPASS $DATABASE > $BACKUPDIR/$BACKUPDATE/databases/$DATABASE.sql
done
이 새 폴더를 매일 작성해야하고 덤프 모든 그것으로 데이터베이스. 으로 public_html 폴더에 대한
,
tar czvf $BACKUPDIR/$BACKUPDATE/public_html.tar.gz $(find /home/ -type d -name public_html)
같은 약간의 오류 검사를 추가하고 이것은 당신이 가야한다.
백업에 대한 마지막 단어. 마지막 백업 파일을 유지하는 것이 좋습니다. 매주 모든 것을 1 주일간 유지하는 것과 같은 매달마다 나에게 꽤 좋은 것처럼 들립니다.
특히 어떤 문제가 있습니까? –
mysqldump를 사용하면'/ var/lib/mysql'을 백업하는 것보다 쉽고/쉽다. – geirha