CentOS — MySQL备份 Shell 脚本
* 使用 mysqldump 备份数据库,通过 FTP 上传到备份服务器,同时在本地保留备份文件。
新建一个 Shell 脚本文件
vi /home/work/backup.sh
添加如下内容:
#! /bin/bash SqlBakName=_u1_sql_$(date +%y%m%d).tar.gz mysqldump --user=mysql_user1 --password="your password" --lock-all-tables --all-databases > backup.sql tar zcvf $SqlBakName backup.sql #FTP to your Server ftp -nv 192.168.1.100 << EOF user ftp_user1 "password1" cd /home/MySQL_Backup/ put $SqlBakName quit EOF rm -f backup.sql mv $SqlBakName /home/MySQL_Backup/$SqlBakName
按 :wq 保存并退出
* 将脚本添加到定时启动项中
1 新建一个 cronfile 文件
vi /home/work/backup_cronfile
2 添加如下内容:
00 00 * * * /home/work/backup.sh
按 :wq 保存并退出
00 00 * * * 表示每天的0点执行 backup.sh 文件。
3 输入以下命令:
crontab /home/work/backup_cronfile