手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年09月的文章

备份:自动备份VPS数据到Dropbox

以下的文字来自于网址:http://www.wutianqi.com/?p=3115,我和他一样,都遇到了类似的问题
上个月我的数据全没有了,所幸我真的只丢了一小部分数据。还能忍。但现在。。。我想自动化一点,这样或许会安全一点吧?
全文如下:

最近一直在考虑备份的问题,因为随着站越来越大,付出了两年的心血,如果真因为没有备份而导致数据丢失,那就真是欲哭无泪了,而对于那么多的站点及 数据,如果要时常备份,肯定会烦躁的,在网上找到了一个脚本,专门可以把VPS上的数据和数据库中的数据自动备份到dropbox中。

dropbox是什么?不解释,美丽的度娘,万能的谷哥,等着你去找他们。

脚本来至这个网站:http://davehope.co.uk/Blog/backup-your-linux-vps-to-dropbox/

XML/HTML代码
  1. #!/bin/bash  
  2. DROPBOX_USER="Your Dropbox username"   #dropbox账号  
  3. DROPBOX_PASS="Your Dropbox password"   #dropbox密码  
  4. DROPBOX_DIR="Directory in your dropbox account to store the backups, e.g. /backups" #dropbox中存放备份的文件夹  
  5. BACKUP_SRC="/home /var/www /var/git /etc /root" #VPS中需要备份的目录  
  6. BACKUP_DST="/tmp" #备份存放的地方  
  7. MYSQL_SERVER="127.0.0.1"  #本地数据库服务器  
  8. MYSQL_USER="root"  #数据库用户名  
  9. MYSQL_PASS="Your MySQL password"  #数据库密码  
  10. #下面的就不需要修改了  
  11.   
  12. #  
  13. # Stop editing here.  
  14. NOW=$(date +"%Y.%m.%d")  
  15. DESTFILE="$BACKUP_DST/$NOW.tgz"  
  16.   
  17. #  
  18. # Upload a file to Dropbox.  
  19. # $1 = Source file  
  20. # $2 = Destination file.  
  21. function dropboxUpload  
  22. {  
  23.     #  
  24.     # Code based on DropBox Uploader 0.6 from http://www.andreafabrizi.it/?dropbox_uploader  
  25.     LOGIN_URL="https://www.dropbox.com/login"  
  26.     HOME_URL="https://www.dropbox.com/home"  
  27.     UPLOAD_URL="https://dl-web.dropbox.com/upload"  
  28.     COOKIE_FILE="/tmp/du_cookie_$RANDOM"  
  29.     RESPONSE_FILE="/tmp/du_resp_$RANDOM"  
  30.   
  31.     UPLOAD_FILE=$1  
  32.     DEST_FOLDER=$2  
  33.   
  34.     # Login  
  35.     echo -ne " > Logging in..."  
  36.     curl -s -i -c $COOKIE_FILE -o $RESPONSE_FILE --data "login_email=$DROPBOX_USER&login_password=$DROPBOX_PASS&t=$TOKEN" "$LOGIN_URL"  
  37.     grep "location: /home" $RESPONSE_FILE > /dev/null  
  38.   
  39.     if [ $? -ne 0 ]; then  
  40.         echo -e " Failed!"  
  41.         rm -f "$COOKIE_FILE" "$RESPONSE_FILE"  
  42.         exit 1  
  43.     else  
  44.         echo -e " OK"  
  45.     fi  
  46.   
  47.     # Load home page  
  48.     echo -ne " > Loading Home..."  
  49.     curl -s -i -b "$COOKIE_FILE" -o "$RESPONSE_FILE" "$HOME_URL"  
  50.   
  51.     if [ $? -ne 0 ]; then  
  52.         echo -e " Failed!"  
  53.         rm -f "$COOKIE_FILE" "$RESPONSE_FILE"  
  54.         exit 1  
  55.     else  
  56.         echo -e " OK"  
  57.     fi  
  58.   
  59.     # Get token  
  60.     TOKEN=$(cat "$RESPONSE_FILE" | tr -d '\n' | sed 's/.*<form action="https:\/\/dl-web.dropbox.com\/upload"[^>]*>\s*<input type="hidden" name="t" value="\([a-z 0-9]*\)".*/\1/')  
  61.   
  62.     # Upload file  
  63.     echo -ne " > Uploading '$UPLOAD_FILE' to 'DROPBOX$DEST_FOLDER/'..."  
  64.     curl -s -i -b $COOKIE_FILE -o $RESPONSE_FILE -F "plain=yes" -F "dest=$DEST_FOLDER" -F "t=$TOKEN" -F "file=@$UPLOAD_FILE"  "$UPLOAD_URL"  
  65.     grep "HTTP/1.1 302 FOUND" "$RESPONSE_FILE" > /dev/null  
  66.   
  67.     if [ $? -ne 0 ]; then  
  68.         echo -e " Failed!"  
  69.         rm -f "$COOKIE_FILE" "$RESPONSE_FILE"  
  70.         exit 1  
  71.     else  
  72.         echo -e " OK"  
  73.         rm -f "$COOKIE_FILE" "$RESPONSE_FILE"  
  74.     fi  
  75. }  
  76.   
  77. # Backup files.  
  78. mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS --all-databases > "$NOW-Databases.sql"  
  79. tar cfz "$DESTFILE" $BACKUP_SRC "$NOW-Databases.sql"  
  80.   
  81. dropboxUpload "$DESTFILE" "$DROPBOX_DIR"  
  82.   
  83. rm -f "$NOW-Databases.sql" "$DESTFILE"  

代码只需要在几个地方修改,已在上面的代码中注释出来。

直接:

XML/HTML代码
  1. #随便找个地方,存放backup.sh,比如我:  
  2. #cd /home/wwwroot/到这里来放置这个shell script  
  3. vi backup.sh  
  4. #粘贴上代码后  
  5. chmod +x backup.sh  
  6. #因为授予了权限,所以直接运行即可:  
  7. ./backup.sh  
  8. #接着设置定时任务,可以man crontab自己看看具体用法  
  9. $ crontab -e  
  10. # m h  dom mon dow   command  
  11. #这里分别对应minute hour 'day of month' month 'day of week'  
  12. #下面这行,意思就是每月第一天备份  
  13. 0 0 1 * *       /bin/bash /home/wwwroot/backup.sh  

OK,玩网站,就一句话,勤备份,靠别人不如靠自己,要想玩得好,首先要勤劳!

---EOF---
其实类似的软件很多,比如 还有google drive,而且相应的工具也已经有了,当然你甚至可以搞一台VPS来做双机互备,rsync,多方便啊。

国庆快乐

国庆和中秋双节并一节。
我和老婆乘这个长假出去游玩一下,本来要带小孩出去的,结果很多亲戚说,新车。。。很毒 ,还是不要带小孩吧,想想也是,在高速上不能开窗。也就只能不带他出去了。。

过两天回来后再带他去东方绿洲什么的玩玩吧。

童鞋们,国庆快乐 .

利用curl上传文件

利用php的curl库上传文件真的很方便
注意几点
1、只能是POST
2、可以不写头(平时的form有文件和无文件时发送的时候,)
3、postfields的时候,不要你傻傻的http_build_query,你越是这么做了。黑黑。。。就反而不一定对了
4、上传的文件用@来连接。
一个很小的例子

PHP代码
  1. $formAction = 'http://xxx/xxx/xx.upload.php';  
  2. $postVals = array(  
  3.      // /var/www/www.jpg 这个地址是绝对地址哦。可以让程序读取  
  4.      // windows下面可能就是d:/xxx/xxx/xxx.jpg  
  5.      'img'=>'@/var/www/xxx.jpg'//img就相当于表单中的<input type="file" name="img" />  
  6.    
  7. );  
  8. $ch = curl_init();  
  9. curl_setopt($ch, CURLOPT_URL, $formAction); //登录地址  
  10. curl_setopt($ch, CURLOPT_POST, 1); //这是POST数据  
  11. curl_setopt($ch, CURLOPT_POSTFIELDS, ($postVals)); //http_build_query( $postData)); ,如果你真用http_build_query,不一定能成功。所以。。。还是有curl自己去组合吧  
  12. $res = curl_exec($ch);
  13. curl_close($ch);  

看看多简单,一下子就成功了

车辆退税?

今天中午突然有人自称是车管所工作人员(手机号码:15900789421),说是国家政策有变。可以购车退税了。。。然后说出我的购车车型,车价,以及我的车牌号。。(刚上牌2天)。
然后和我说,你可以联系国税局工作人员,它的手机是18817242664。
我一听很纳闷,怎么会这么巧?当然心里也是有点小激动的,哇退税啊。我可以补回来好几千了。。那我退多少呢?我得查查相关政策,结果一查,靠,网上全是退税骗局。(其实在他说国税局工作人员的号码是手机号的时候,我就在纠结了,怎么会是手机呢?为什么不是固定电话 ?)
于是我就电话 18817242664 ,果然他的流程与网上说的一模一样,(等会我会贴出全部流程,COPY来的),因为懒得去ATM机那边玩他们所以就说我可以通过网上银行。他们就说不行,这不可以。反正折腾了半天,于是我问他,你们单位在哪里,我可以去你们单位办理吗?他说只能网上处理,窗口不受理。我问,那你们在什么地方,他说是南京鼓楼区,我说,你不是靖江的吗?怎么是南京的了?他说,这个业务只是省国税局才能办,我说哦。那你为什么是手机呢?他说这是3G座机。咦,好象是有这个说法。
我再问,那你的号码为什么是上海的呢?他解释说,3G号码可以随便选地方的,就和IP地址一样的。我说哦,那我把你电话记下来了。他说好的,你这个人怎么这么麻烦 ,要是每个人都象你这样,我们国税局怎么工作?然后就挂机了。。。
-------------
新闻:去年购买的汽车可退税?骗局!http://www.hezeshi.com/news/200812/501/

  近日,市民王小姐接到了“省车管所工作人员”的通知:她去年4月购买的汽车有数千元退税。购买了大半年的汽车居然能够退税?“省车管所工作人员”会用手机打来电话通知?王小姐带着疑问致电本报。

  给王小姐打电话的手机号码是13055922923,电话中一位带着闽南口音的“浙江省车管所通知中心工作人员”说,王小姐去年4月购买的 1.8排量汽车有3%的退税,具体退税金额和退税方法可咨询“国家退税中心”,“国家退税中心”电话是010-51666586,“车辆退税编号”是 008177。

  记者打进“国家退税中心”电话,对方核对了车主姓名、退税编号后,准确地报出了王小姐的购车时间、车型,并称:“你的车可退税4285元。退款 已经以车主名义存入国库银行临时账号332862900236,密码为916918。你可通过财政部国库语音查询系统4006269747进行转账。”

  为什么去年购买的汽车也可退税?对方表示,这是“国家税务”让利消费者。1.6升及以下的汽车退税幅度为5%,其他排量的汽车退税幅度较小,仅为3%。王小姐是电脑选号“选出”的第一批车主。

  记者随后拨通了“财政部语音查询系统”,对方先让车主查询账面金额,再提示车主选择相应的银行,输入账号和密码“转账”。至此,骗局终于走到了关键一步。

  有王小姐经历的车主还真不少,就在当天,记者身边就有3位朋友接到这样的电话,来电手机号是福建厦门、广东惠州等地的。

  记者致电12366税收服务热线。工作人员表示,购车退税的情况是有的,但非常有限:一是因质量原因,车辆被退回生产企业或经销商;二是应当办 理车辆登记注册的车辆,公安机关车辆管理机构不予办理车辆登记注册。若真的有退税新政策出台,税务部门会在媒体公告,符合条件的纳税人在指定时间到税务局 办理,而非通过电话逐个通知。

------------------

  新闻链接

  电话短信诈骗招招都可识破

  近期,短信、电话诈骗现象有上升之势,公安部门提醒市民,对以下几种诈骗方式要提高警惕:

  一、接到陌生电话,对方自称是你好友,曾有一定交往,并让你猜其身份。请不要跟他捉迷藏,直接问他是谁,简单核对就清楚了。

  二、对方在电话中打着上级领导身边工作人员的旗号要求你帮忙处理领导个人事务。此时你要多长个心眼,特别是不要急于付钱,待核实他身份后再帮忙也不迟。

  三、如果你接到“我是××省公证处的公证员××,恭喜你的手机或电话号码在××抽奖中中了×等奖,奖品是小轿车一辆……”接到这样的短信,请先回想一下,想想自己是否参加过将电话号码投入摇奖机等什么活动,如果没有请不要回复。

  四、“您好,您的朋友为您点播了一首××歌曲,以此表达他的思念和祝福,请您拨打×××收听。”当你拨打电话收听时,话费余额就会直线下降。

  五、如果你接到未知电话或响过一两下就挂断了,请不要随便回复,部分号码有的是加值付费电话,接到这类电话或陌生来电,一定要小心核对再行回复。

  六、“您好,这里是中国移动(或联通)客户服务热线,由于我们工作失误,您的电话费这几个月共多收×××元,如确认退费请按……”接到类似电话后只要认真查看来电号码,就可识破骗局。

  七、以××银行名义提醒:你在某地(一般在本市大型商场、超市或娱乐场所)刷卡消费,金额将于近期从你账户中扣除。如果你收到类似手机短信,再按短信里的电话询问,就可能栽进不法之徒的圈套。

  八、“本公司与电信制卡部门联合推出移动、联通手机卡充值,100元面值的现以××元低价促销,诚招各地代理经销商。”如果收到这种信息,请不要被低价诱惑,最好向移动与联通客户服务中心咨询是否属实。

-----------
更多网上的信息:退税中心

Tags: 退税

推荐小程序:TimThumb – PHP Image Resizer

这是一个单文件处理缩略图的程序,直接引用生成缩略图。有点意思,主要是方便啦 .。

官方地址是:http://www.binarymoon.co.uk/projects/timthumb/
文件也很小,只有一点点大,更关键的是可以缓存回来。也能取远程的图片,也可以设置allow的安全站点,这样就相对安全一点了,官方这么介绍 :
TimThumb is a simple, flexible, PHP script that resizes images. You give it a bunch of parameters, and it spits out a thumbnail image that you can display on your site.

TimThumb has seen a massive amount of use across the WordPress world, and a few months after we released it, I took over development from Tim, a friend of Darren Hoyts, who created the original script. Since I took over there have been a whole host of changes, bug fixes, and additions.

I set up this page to act as an archive/ resource, showing the best documentation and demos available for TimThumb. If you have any TimThumb related articles then please feel free to send them over to me so that I can add them to the list.

功能也相对比较方便,用法也很简单,官方现成就举了一些例子,并通过这些例子介绍了它的参数:

How to use TimThumb

看了上面的使用方法,再看看,这个,你就知道很多常见的方法和用法了:

stands for values What it does
src source url to image Tells TimThumb which image to resize › tutorial
w width the width to resize to Remove the width to scale proportionally (will then need the height) › tutorial
h height the height to resize to Remove the height to scale proportionally (will then need the width) › tutorial
q quality 0 - 100 Compression quality. The higher the number the nicer the image will look. I wouldn't recommend going any higher than about 95 else the image will get too large › tutorial
a alignment c, t, l, r, b, tl, tr, bl, br Crop alignment. c = center, t = top, b = bottom, r = right, l = left. The positions can be joined to create diagonal positions › tutorial
zc zoom / crop 0, 1, 2, 3 Change the cropping and scaling settings › tutorial
f filters too many to mention Let's you apply image filters to change the resized picture. For instance you can change brightness/ contrast or even blur the image › tutorial
s sharpen   Apply a sharpen filter to the image, makes scaled down images look a little crisper › tutorial
cc canvas colour hexadecimal colour value (#ffffff) Change background colour. Most used when changing the zoom and crop settings, which in turn can add borders to the image.
ct canvas transparency true (1) Use transparency and ignore background colour

参数很简单,就是不太好记。。。纠结啊

不过用起来的话,是真心简单

 

Tags: thumb