이렇게 해보시죠.
--------- backup.sh -----------
#!/usr/bin/expect
spawn bash -c "./db.sh"
expect -re "Enter password:"
sleep 0.2
send "비밀번호
"
interact
------- db.sh ----------
#!/bin/bash
DIR=/var/db
FILE=DB
SQL=$FILE-`date +%Y_%m_%d_%H%M%S`.sql
rm -rf $DIR/$FILE-*.sql
mysqldump -u root -p test > $DIR/$SQL
이렇게 하면 비밀번호를 자동으로 입력합니다. 백업이 되지요.
: 안녕하세요.제가 1원짜리 팁에서 검색을 해서 저의 환경에 맞게끔 변경을
: 해서 MYSQL백업 스크립트를 올리고 CRON데몬을 가동을 시켰습니다.
: <font color="blue">
: #!/bin/bash
: BACKUP_DIR=/var/backup
: FILE_PFX=ZEROBOARD
:
: DATE=$(date+%Y%m%d)
: OF=$FILE_PFX-$DATE.sql
:
: #rm -rf $BACKUP_DIR/$FILE_PFX-*.sql
:
: mysqldump -u 유저명 -p 비밀번호 DB네임 > $BACKUP_DIR/$OF
: </font>
:
: 어떻게 결과가 나왔냐면 /var/backup/ZEROBOARD-.sql 이란 0KB인 파일만 하나 들어있더군요.
: 정상적이라면 ZEROBOARD-20010231.sql 이렇게 백업이 되야 하지 않을까요?
: 여기에 무슨 문법상 문제가 있나요?
:
: --
: 애롭다.--피망