大家好:
有如下脚本:
startdate=20100906
enddate=20100919
bakdir=/usr/local/mysql/backfile
LogFile=$bakdir/resum.log
bakdatabase=test
user=root
pwd=root
mysqldir=/usr/local/mysql/binecho `date +'#%Y-%m-%d %H:%M:%S'` begin resum ....>>$LogFilecd $bakdir
for((i=$startdate;i<=enddate;i++)) ;do $mysqldir/mysql -q --default-character-set=latin1 -u$user -p$pwd $bakdatabase <$bakdir/log_${
i}.sql
resultresum=$?
echo result$i: $resultresum>>$LogFile
#service mysql restart
$mysqldir/mysqladmin shutdown -uroot -proot
echo resshut $?>>$LogFile
$mysqldir/mysqld_safe &
echo resstar $?>>$LogFile
echo `date +'#%Y-%m-%d %H:%M:%S'`  end resum$i ....>>$LogFile;done想在恢复完一天的数据库,重启一次mysql以释放资源。但是重启后在执行到恢复下一天的时候就会报错了,
STOPPING server from pid file /usr/local/mysql/data/test.pid
101009 12:01:27  mysqld ended
还是试图去连接原来的Mysql服务,请问如何解决???

解决方案 »

  1.   

    手工先试一下 $mysqldir/mysqld_safe & 这个命令是否正常。
      

  2.   

    恩 正常的 服务已经重启 且已启动,但是已经不是错误提示的那个PID了 
      

  3.   

    mysqladmin shutdown -uroot -proot这条是否能确认正常关闭了,mysql起不来可能跟很多问题有关,你可以用调试模式启动看看 mysqld_safe --user=mysql --log-error=err.log看看,是不是哪个目录没有权限?