테스트는 안해 봤습니다만 다음과 같은 스크립트를 만들어서 등록하면 되리라
생각됩니다. 그냥 참고만 하세요.
#!/bin/sh
cd /backupdir
DATE=`date +%m%d`
mkdir -p $DATE
cd $DATE
mysql -e "show databases" | perl -e '@db=<STDIN>;shift @db;chomp @db;
foreach $_ (@db) {
system("mysqldump $_ > $_.dmp");
system("gzip -f $_.dmp");
}'
권장하고 싶은 방법은 replication 을 운영하는 것입니다. 실시간 백업이 되죠.
http://www.mysql.com/documentation/mysql/commented/manual.php?section=Replication 를 참고하세요.
-- just hurd.
::용피리 님께서 쓰시길::
> 안녀하세요...
> 디비가 한 10개 정도 생성되어 있습니다.
> 백업시에 cron을 이용하여 mysql/var 디렉토리 전체를 그냥 tar로 묶어 왔습니다.
> dump 명령을 사용할려니까 많은 db 명을 적어 줘야 하는 것 같아서요..
>
> 그런데....의문점이 두가지 있습니다.
>
> 1. tar로 var 디렉토리만 묶어 놓은것을 db가 날라갔을경우에 복구가 가능한지요..?
> 복구가 가능하다면 방법은 ?
>
> 2. 여러개의 db를 cron을 이용하여 백업하는 방법은 있는지요..?
> 일일이 db이름을 적어주지 않고 하는 방법요..?
>
> 읽어 주셔서 감사합니다.
> 질문이 너무 광범위한 건 아닌지 모르겠습니다.
>
> 2번에 대한 답만 이라도 부탁드립니다.
> 수고하십시오...
|