|
找了个 mysql 自动备份脚本 但是 运行后 有点问题 FTP上传无效 打包 倒是没问题
脚本如下
#!/bin/sh
/etc/init.d/mysqld stop #执行备份前先停止MySql,防止有数据正在写入,备份出错
date=` date +%Y%m%d ` #获取当前日期
DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
BK_DR=/home/mysql_data #备份文件存放路径
DB_DR=/www/wdlinux/mysql-5.1.63/var/vsp #数据库路径
LINUX_USER=root #系统用户名
tar zcvf $BK_DR/mysql_data$date.tar.gz $DB_DR #备份数据
/etc/init.d/mysqld start #备份完成后,启动MySql
chown -R $LINUX_USER LINUX_USER $BK_DR #更改备份数据库文件的所有者
find $BK_DR -name "mysql_data*" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件(注意:{} \;中间有空格)
deldate=` date -d -7day +%Y_%m_%d ` #删除ftp服务器空间7天前的备份
ftp -n< open 192.168.2.2 21 #打开ftp服务器。21为ftp端口
user bfcs 0123456 #用户名、密码
binary #设置二进制传输
cd mysqlbak #进入ftp目录(注意:这个目录必须真实存在)
lcd /home/mysql_data #列出本地目录
prompt
mput mysql_data$date.tar.gz mysql_data$date.tar.gz #上传目录中的文件
mdelete mysql_data$deldate.tar.gz mysql_data$deldate.tar.gz #删除ftp空间7天前的备份
close #关闭
bye ! #退出
wdlinux 面板 系统 centos 5.8
----------
错误提示
Starting MySQL. SUCCESS!
./mysql_databak.sh: line 13: open: 没有那个文件或目录
./mysql_databak.sh: line 14: user: command not found
./mysql_databak.sh: line 15: binary: command not found
./mysql_databak.sh: line 16: cd: mysqlbak: 没有那个文件或目录
./mysql_databak.sh: line 17: lcd: command not found
./mysql_databak.sh: line 18: prompt: command not found
./mysql_databak.sh: line 19: mput: command not found
./mysql_databak.sh: line 20: mdelete: command not found
./mysql_databak.sh: line 21: close: command not found
./mysql_databak.sh: line 22: bye: command not found
|
|