带来一篇linux下完成VPS收费备份剧本
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。有人说你怎样不备份呢?这个成绩我也思索过啊,实在你有无想过关于这类外洋的vps甚么的,备份一下一切的网站怎样说也得百十兆吧。
你总不克不及每天往下载吧?这带宽可受不了,就算是带宽充分,说不定vps哪天也让你给下载挂了。
ok~切进正题,先说这个收费备份的成绩,实践上也难免费,只是有个条件,那就是你在godaddy.com的买的有域名,人人都晓得在godaddy上买域名能够收费请求空间的,关于不必这器材的来讲其实是太华侈了,以是明天的主题就是针对那些在godaddy买过域名有收费空间的盆友(在godaddy有域名没请求空间的能够往问问度娘谷哥)
那我们备份vps的道理就是使用shell剧本备份网站和数据库,然后经由过程ftp剧本吧备份文件上传到godaddy的收费空间,复杂吧。
那我就间接上剧本了~嘿嘿。
上面这个是备份网站和数据库的剧本:
.代码以下:
#!/bin/bash
#set-x
time=`date+%Y%m%d`
#上面是备份MySql
[!-e/backup/sqltmp]&&mkdir-p/backup/sqltmp#创立一时备份mysql目次
[!-e/backup/backsql]&&mkdir-p/backup/backsql#创立mysql备份的寄存目次
cd/backup/sqltmp
sql=`mysqlshow-u用户名-p暗码|grep-v+|grep-Ev“Data|information|mysql|test”|awk{‘print$2′}`#查询mysql数据库里出体系数据之外的网站数据库,这里能够依据必要修正
forsqlnamein$sql
do
mysqldump-u用户名-p暗码$sqlname>$sqlname.sql
done
tarzcvfbacksql.$time.tar.gz*.sql
rm-rf*.sql
mv*../backsql/.
cd..
rm-rfsqltmp
#上面是备份网站
[!-e/backup/webtmp]&&mkdir-p/backup/webtmp#创立一时备份web文件目次
[!-e/backup/backweb]&&mkdir-p/backup/backweb#创立web文件备份的寄存目次
cd/backup/webtmp
tarzcvfbackweb.$time.tar.gz/home/*
mv*../backweb/.
cd..
rm-rfwebtmp
上面这个是上传到经由过程ftp把备份网站上传到godaddy空间上的剧本:
.代码以下:
#!/bin/bash
backsql=`cd/backup/backsql;ls-rbacksql*|head-1`#由于天天都备份文件取最新的谁人
backweb=`cd/backup/backweb;ls-rbackweb*|head-1`
ftp-n<<EOF
openip#这里写godaddy空间的ip
userftp用户名ftp暗码
binary
cd/back/#备份文件要寄存的ftp上的路径
lcd/backup/backsql/#备份mysql文件当地寄存路径
prompt
mput$backsql
lcd/backup/backweb/#备份web文件当地寄存路径
mput$backweb
close
bye
EOF
然后把这两个剧本做个crontab企图义务就完成天天准时异地备份了,并且省时省力省钱。
.代码以下:
#crontab-e
010***/root/backup.sh
05***/root/ftp.sh
要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利; 学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习] Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。 如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。 尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助. 感谢老师和同学们在学习上对我的帮助。
页:
[1]