实现数据库自动备份与备份文件转移
一. tcl和expect的安装
将压缩包都解压在/usr目录下
进入tcl解压目录,然后进入unix目录
#./configure
#make
#make install
后安装expect,进入expect解压目录
#./configure --with-tclinclude=/usr/src/tcl8.4.19/generic/ --with-tclconfig=/usr/local/lib/
上面具体路径按实际填写
#make
#make install
完成,测试
#expect
expect1.1>
expect1.1>
二. mysqlbackup脚本文件
l 三个脚本文件都建立在/usr/local/mysql/目录下
l 在/usr/local/msyql/data/目录下新建backup目录,存放备份文件和日志
l 以上如有改动,则需要更改mysqlbackup脚本中变量BIN_DIR,BACK_DIR
l 更改DB_NAME,DB_USER,DB_PASS
第一行引入shell
echo –e的“-e”是实现转义字符
三. autosend1脚本文件
此脚本实现文件自动上传
expect的变量都放在数组里,使用set取值
expect之后的语句必须写在一行上,不能换行
四. autosend2脚本文件
l 在负责接收备份文件的主机上新建目录/usr/local/backup/
l 更改配置变量username,host,passwd,
给autosend2配置变量
五. crontab命令添加计划任务
crontab –e 进入任务编辑
crontab –l 查看有那些任务
/var/log/cron是crontab任务运行的日志文件
* * * * * /脚本路径>dev/null 2>&1
分 时 日 月 周