需求: 备份 mysql 数据库并将数据备份的文件上传到 ftp 所在服务器
ftp 服务器 IP 地址: 192.168.6.9
ftp 服务器账户 / 密码: test/test123
1,root 用户创建备份脚本路径:
- $ mkdir /opt/databak
- $ cd /opt/databak
2, 创建备份脚本:
- #vi /opt/databak/dbbak.sh
- #!/bin/sh
- timedate=$(date +%Y%m%d%H%M%S)
- dbname=root
- dbpasswd=1334
- babydbname=bwang
- babydbhome=/opt/databak
- mysqldump -u$dbname -p$dbpasswd $babydbname>$babydbhome/$babydbname-$timedate.sql
- sleep 5
- find $babydbhome/*.sql -mtime +30 -exec rm -rf {} \;
- cd $babydbhome
- ftp -v -n 192.168.6.9>>$babydbname-$timedate.log << EOF #将上传过程中产生的打印信息写到 $babydbname-$timedate.log 里面, 后面判断是否成功要用
- user test test123
- binary
- hash
- put $babydbname-$timedate.sql $babydbname-$timedate.sql
- bye
- EOF
- 给 dbbak.sh 脚本执行权限, 做计划任务即可
- 20 0 * * */bin/sh /opt/databak/dbbak.sh
来源: http://www.bubuko.com/infodetail-2670831.html