먼저 밑에 답변 해 주신분들께 감사드립니다.
cron을 이용하여 백업을 할려고 합니다.
############ 프로그램은 ###############
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#!/bin/sh
cd ./dumpuser
DATE=`date +%m%d`
mkdir -p $DATE
cd $DATE
/usr/local/mysql/bin/mysql -u 'root' -e "show databases" -p'비번' | perl -e '@db=<STDIN>;shift @
db;chomp@db;
foreach $_ (@db) {
system("/usr/local/mysql/bin/mysqldump -u root -p'비번' $_ > $_.dmp");
system("gzip -f $_.dmp");
}'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
######## 에러가 나는 내용은 ###############
[root@www /root]# sh m.sh
m.sh: syntax error near unexpected token `-p'비번'
m.sh: m.sh: line 10: `system("/usr/local/mysql/bin/mysqldump -u root -p'비번' $_ > $_.dmp"); '
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
제가 생각하기에 에러가 나는 내용상으로 봐서...
system("/usr/local/mysql/bin/mysqldump -u root -p'비번' $_ > $_.dmp");
'비번' 부분에서 인식이 안되는 것 같습니다.
비번의 젤 끝에 특수문자 )) 즉, 괄호가 두번 들어 가는데...
이것 때문인것 같은데...
좀 갈켜 주십시오..
|