VPS自动备份数据库到FTP的脚本代码
2013-01-24 00:00
766 查看
1)确保自己在home目录(若不是,运行:cd /home)
2)新建backup文件夹(命令:mkdir backup)
3)新建脚本backup.sh
vi backup.sh
复制以下代码(复制完后:wq!要保存):
4)测试脚本运行如何
sh backup.sh
5)给脚本添加权限
chmod +x backup.sh
6)添加每日自动运行命令(每天00:00自动运行)
crontab -e
00 00 * * * /home/backup.sh
2)新建backup文件夹(命令:mkdir backup)
3)新建脚本backup.sh
vi backup.sh
复制以下代码(复制完后:wq!要保存):
#!/bin/bash #你要修改的地方从这里开始 MYSQL_USER=root #mysql用户名 MYSQL_PASS=123456 #mysql密码 FTP_USER=vmvps #ftp用户名 FTP_PASS=123456 #ftp密码 FTP_IP=ftp.vmvps.com #ftp地址 FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的 WEB_DATA=/home/wwwroot #要备份的网站数据 #你要修改的地方从这里结束 #定义数据库的名字和旧数据库的名字 DataBakName=Data_$(date +”%Y%m%d”).tar.gz WebBakName=Web_$(date +%Y%m%d).tar.gz OldData=Data_$(date -d -5day +”%Y%m%d”).tar.gz OldWeb=Web_$(date -d -5day +”%Y%m%d”).tar.gz #删除本地3天前的数据 rm -rf /home/backup/Data_$(date -d -3day +”%Y%m%d”).tar.gz /home/backup/Web_$(date -d -3day +”%Y%m%d”).tar.gz cd /home/backup #导出数据库,一个数据库对应一个压缩文件 for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e ‘SHOW DATABASES' | xargs`; do (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 – > ${db}.sql.gz) done #压缩数据库文件为一个文件 tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz rm -rf /home/backup/*.sql.gz #压缩网站数据 tar zcf /home/backup/$WebBakName $WEB_DATA #上传到FTP空间,删除FTP空间5天前的数据 ftp -v -n $FTP_IP << END user $FTP_USER $FTP_PASS type binary cd $FTP_backup delete $OldData delete $OldWeb put $DataBakName put $WebBakName
4)测试脚本运行如何
sh backup.sh
5)给脚本添加权限
chmod +x backup.sh
6)添加每日自动运行命令(每天00:00自动运行)
crontab -e
00 00 * * * /home/backup.sh
相关文章推荐
- VPS(网站数据+数据库)自动备份脚本(本地+ftp异地备份)
- Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本
- Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- web服务文件更新自动同步、数据库主从复制、shell脚本实现网站代码备份和mysql备份
- Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)
- linux中FTP自动备份VPS脚本
- Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本
- linux下mysql自动备份脚本代码
- 数据库自动冷备份脚本(精)
- MSsql每天自动备份数据库并每天自动清除log的脚本
- Linux下使用Shell脚本实现ftp的自动上传下载的代码小结
- 【shell脚本】ftp自动上传mysql备份文件
- ORACLE自动备份并且自动FTP到备份机的SHELL脚本(http://doc.linuxpk.com/456.html)
- 禅道及其数据库自动备份及短信、邮件通知脚本
- exp自动备份数据库的脚本
- shell - ORACLE自动备份并且自动FTP到备份机的SHELL脚本