http://www.linode.im/559.html#more-559
我搞了linode的收费备份,所以一直也没有搞自动备份脚本,今天分享下我的vps自动脚本。关于备份策略,不同的人有不同的需求,有人建议网站数据一周备份一次,数据库每天备份一次。但是最近接触几个朋友,都比较关心数据的重要性,都要求我给他们每天备份网站文件数据和数据库,以下脚本的VPS备份策略是每天备份网站数据+数据库,同时每天ftp异地备份到其他服务器(双保险)。
以下是backupday.sh的内容,仅仅将-ppasswd换成你自己数据库root的passwd即可
#!/bin/bash
basedir=/backup/daily
PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH
export LANG=C
wwwd=$basedir/www
sqld=$basedir/sql
for dirs in $wwwd $sqld
do
[ ! -d “$dirs” ] && mkdir -p $dirs
done
/usr/local/mysql/bin/mysqldump -uroot -ppasswd –all-databases > $sqld/mysql.$(date +%Y-%m-%d).tar.bz2
cd /home/
tar -jpc -f $wwwd/www.$(date +%Y-%m-%d).tar.bz2 www
rm -rf $sqld/mysql.$(date +%Y-%m-%d -d “2 days ago”).tar.bz2
rm -rf $wwwq/www.$(date +%Y-%m-%d -d “2 days ago”).tar.bz2
以下是ftp异地备份脚本ftpbackup.sh
#!/bin/bash
host=”106.187.xx.xxx” (换成你的远程主机ip)
id=”ftp” (换成你的远程主机登录ftp用户名)
pw=’ftppasswd’ (换成你的远程主机登录ftp密码)
basedir=”/backup/daily/”
remotedir=”/backup/ftp/”
backupfile=daily.$(date +%Y-%m-%d).tar.bz2
cd $basedir/..
tar -jpc -f $backupfile $(basename $basedir)
ftp -n “$host” > ${basedir}/../ftp.log 2>&1 <<EOF
user $id $pw
binary
cd $remotedir
put $backupfile
bye
EOF
最后vi /etc/crontab 让/backup/backupday.sh /backup/ftpbackup.sh定时执行即可。
分享到:
相关推荐
准备工作: 需要提前在VPS安装好lftp,lftp功能上比较强大,CentOS直接执行:yum ... 下面将备份脚本进行部分注释: 代码如下: #!/bin/bash #Funciont: Backup website and mysql database #Author: licess #Website
linux中FTP自动备份VPS脚本.docx
本文将详细介绍如何在CentOS操作系统中使用Shell脚本来自动化备份网站文件和数据库,并将这些备份上传到FTP服务器。这个方法同样适用于其他Linux发行版。 首先,我们需要安装必要的软件组件: 1. **Email发送程序*...
1)确保自己在home目录(若不是,运行:cd /home) 2)新建backup文件夹(命令:mkdir backup) 3)新建脚本backup.sh vi backup.sh 复制以下代码(复制完后:wq!要保存): 代码如下: #!/bin/bash #你要修改的地方从...
在之前运行两个脚本,自动备份web文件夹和mysql数据库。 两个脚本都是备份文件到/root/Dropbox/backup目录里,并自动删除10天前的备份。web备份是每周行一次,删除30天前的备份。 一、备份WEB文件夹 1、备份/home/...
备份的数据如果不是特别大的话,不建议压缩,防止其中可能会有已经被多次压缩过的文件损坏。 备份数据库的方式为停止MYSQL服务后备份DATA目录,期间MYSQL会中止数秒至数十秒。请自行权衡利弊。 如果系统上没有ftp...
自动备份数据库发送邮箱1.0 运行环境:服务器或者vps(1.0暂不支持空间) 使用说明 1.整个目录上传到服务器,记得改整个文件名的名字(切记!!!) 2.修改config.php所有的配置项,发送邮箱测试了163和qq的,qq邮箱...
几天写过两篇使用VPS的安全性设置的博文,其实不管我们如何设置安全,及时的备份VPS数据才是最为重要的。因为VPS与主机不同,主机可能很多时候服务商代为我们备份,VPS的操作和安全性大部分都需要我们自己来负责,...
一般老左喜欢1周备份一次网站,这样的频率应该还算是不错的,对于昨天分享的”数据库/网站文件自动定时备份“的方法比较适合数据比较重要,而且不能长期在电脑前维护的。 比如有些朋友经常出差,回来后打开网站发现...
vps配置IIS+PHPnow全能环境的配置教程 本教程旨在指导用户如何在VPS上配置IIS+PHPnow环境,以达到全能环境的效果。该教程涵盖了从安装IIS和PHPnow到配置IIS支持PHP的所有步骤。 首先,用户需要安装IIS和PHPnow。...
适用于金算盘6F、8E及VPS.Pro,其中,6F不支持SQL Server数据库版。 一、版本经历 1.0:纯DOS命令经特殊包装编译而成,需要手动修改设置文件调整备份方案,且只能设置一个方案,依靠Windows计划任务运行。 2.0:纯VB...
今天介绍一下简单的方法为自己的VPS备份。 1、使用putty登录VPS,这里不多介绍了。 2、备份网站目录:[root@www ~]# cd /web/www //进入相应的目录 [root@www www]# tar zcvf vps.tar.gz vps //使用tar打包且压缩...
网钛FTP数据备份助手 是一款用C#开发的定时下载FTP上的文件到本地的备份工具,后续将不断完善和新增其他实用的功能。主要功能:1、设置多个备份定时计划2、支持断点续传(备份时文件下载一半因各种原因造成软件被迫...
VPS Linux 自动备份 下载脚本 wget --no-check-certificate https://github.com/teddysun/across/raw/master/backup.sh chmod +x backup.sh 脚本功能 支持 MySQL/MariaDB/Percona 的数据库全量备份或选择备份; ...
因为本bolg是架设在vps上的,空间商又没有提供备份的功能,所以说哪天vps挂了,我的网站也就跟着挂了