最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
centos自动备份网站文件与mysql数据库脚本
时间:2014-05-17 编辑:简简单单 来源:一聚教程网
案例一:shell+cron实现MySQL自动备份且自动删除N天前备份
代码如下 | 复制代码 |
#!/bin/sh DB_NAME=ldl #Core of script |
mysqldump不用解释了吧,注意-uuser -ppass这样才可以,不能有空格。
代码如下 | 复制代码 |
find ./ -name “mysql*” -type f -mtime +$DAYS -exec rm {} ; |
这一句主要是在-mtime上-mtime +5表示5天前的文件,统一删除
我的操作系统是CentOS 5.4,只要把脚本拷贝到/etc/cron.daily,并设置为相同的权限就可以执行了,不用再添加crontab。
CentOS下自动备份网站和数据库的脚本并上传至FTP
0月7日更新,导出的每个数据库为单独一个,然后压缩在一个压缩包,现在你只要修改以下选项就能用了.
代码如下 | 复制代码 |
#你要修改的地方从这里开始 |
别忘记了建目录:mkdir -p /home/backup
如果你的网站数据大于5G小于10G的话,压缩起来会有点困难...
如果小于5G,就没问题了...不过这一切都是看vps的性能而已...
--------------------------------------------------------------------
上班是无聊的,如果不找点事做,我会睡着的...
所以就这个脚本就诞生了..
主要功能有:(标题不是说了嘛!!!!),详细点就是,自动备份网站文件和数据库并上传到FTP空间,在本地保留3天备份,在远端FTP空间保留5天备份.
数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全.
首先安装Email发送组件
代码如下 | 复制代码 |
yum install sendmail mutt |
脚本如下:
代码如下 | 复制代码 |
#!/bin/bash #定义数据库的名字和旧数据库的名字 |
下载地址:http://file.111com.net/upload/2014/5/AutoBackupToFtp.sh
下载脚本,给脚本添加权限:
代码如下 | 复制代码 |
chmod +x AutoBackupToFtp.sh |
利用crontab 实现自动备份,在ssh下,
crontab -e 没有这个命令?请看CentOS安装crontab及使用方法
输入以下内容:
代码如下 | 复制代码 |
00 00 * * * /home/AutoBackupToFtp.sh |
这样就实现了每天00:00自动备份网站文件和数据库上传到FTP空间
注意:crontab 命令在centos中默认是没有安装了,我们需要安装crontab 才可以使用。
安装crontab:
代码如下 | 复制代码 |
yum install crontabs |
说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动:
chkconfig crond on
-
下一个: 如何让IIS允许下载.exe文件?
相关文章
- win11内核隔离和内存完整性介绍 10-31
- win10全屏缩放设置教程 10-31
- win10系统备份出错解决教程 10-31
- win10打开软件每次都要询问解决教程 10-31
- win10更新驱动后设备出现异常解决教程 10-31
- win10一直提示找到可能不需要的应用解决教程 10-31