음..답변 고맙게 읽었습니다. 감사합니다.
잠시.. 개인사정으로 ..제때 글을 읽지 못했습니다.
존재하는 데이타 베이스의 출력은 잘 됩니다. -u 'root' 를 적어 주지 않아도..뒤에 패스워드가 있어서 기냥 됩니다.
프로그램은
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#!/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");
'비번' 부분에서 인식이 안되는 것 같습니다.
비번의 젤 끝에 특수문자 )) 괄호가 두번 들어 가는데...
이것 때문인것 같은데...
좀 갈켜 주십시오..
|