CentOS 6.5 64位系统使用百度云免费备份文件

环境:
系统版本:CentOS 6.5 x86_64
PHP版本:php 5.3.3

一、介绍

因为自己的vps的空间很小,考虑到我自己的百度云盘有几十T,不使用怪可惜的,但是百度云盘没有Linux版本的,所以有位大神写了一个百度pcs上传脚本,现在需要通过这个脚本来把连接百度云,并且把文件上传到百度云。百度pcs上传脚本官网:http://oott123.github.io/bpcs_uploader/

二、安装配置

1.系统要求

Linux并且需要安装php及curl,php和curl安装不说了

2.安装配置

[root@web_us ~]# wget https://github.com/oott123/bpcs_uploader/tarball/master #下载文件
[root@web_us ~]# tar -zxvf master #解压
[root@web_us ~]# mv oott123-bpcs_uploader-3a75324/ bdy #修改名字为bdy
[root@web_us ~]# cd bdy/
[root@web_us bdy]# chmod a+x bpcs_uploader.php
[root@web_us bdy]# which php
编辑bpcs_uploader.php文件,将第一行的/usr/bin/php修改为查询到的php路径
[root@web_us bdy]# ./bpcs_uploader.php quickinit
出现是否继续的提示 输入y
然后会出现“Input g73gjbbp as the user code if asked.”的提示
然后打开http://openapi.baidu.com/device,然后再g73jbbp,每个人的授权码不一样。
输入完后,完成,等出现“您已成功为bpcs_uploader授权!”回到配置界面,按回车键继续
会出现“Access Granted. Your Storage Status: 0.00G/5.00G (0.00%)” ,连接云盘成功,这个是返回显示云盘空间大小,

bpcs上传脚本就算安装好了

[root@web_us ~]# mv bdy/ /usr/local/

3.操作使用

#上传文件
[root@web_us ~]# /usr/local/bdy//bpcs_uploader.php upload [path_local] [path_remote]
e.g. /usr/local/bdy/bpcs_uploader.php upload /Web/BAK/looking_s_20140914.tar.gz /web/looking_s_20140914.tar.gz
#下载文件
/usr/local/bdy/bpcs_uploader.php download [path_local] [path_remote]
#删除文件
./bpcs_uploader.php delete [path_remote]
e.g. /usr/local/bdy/bpcs_uploader.php delete /web/looking_s_20140914.tar.gz
#离线下载
./bpcs_uploader.php fetch [path_remote] [path_to_fetch]
e.g. /usr/local/bdy/bpcs_uploader.php fetch /web/forai_20140914.tar.gz /tmp/forai_20140914.tar.gz
#查询容量
./bpcs_uploader.php quota
e.g. /usr/local/bdy/bpcs_uploader.php quota

三、使用百度云自动备份脚本分享

#!/bin/bash
webpath=/Web/
mysql_u=root
mysql_p=123456
bakcup_dir=/Web/BAK
log_date=`date +%F`
date_1=`date +%Y%m%d`
file_conf=/tmp/conf_${date_1}
date_2=1
bdy_dir=/usr/local/bdy
logs_dir=/logs
 
if [ ! -d $logs_dir ]
then
 mkdir -p $logs_dir
fi
cd $webpath
echo "Log date: $log_date" >> $logs_dir/backup.log
ls -l | grep "^d" | grep -v "default\|dl\|Bakcup\|BAK" | awk '{print $9}' > site.list
for line in $(cat site.list);
do
 tar -czvf $bakcup_dir/${line}_${date_1}.tar.gz $webpath/$line/public_html/
 $bdy_dir/bpcs_uploader.php upload ${bakcup_dir}/${line}_${date_1}.tar.gz /web/${line}_${date_1}.tar.gz
 if [ `echo $?` -eq "0" ];then
 echo "$line Web file backup succesed! " >> $logs_dir/backup.log
 else
 echo "$line Web file backup failed! " >> $logs_dir/backup.log
 fi
 /usr/local/mysql/bin/mysqldump -u$mysql_u -p$mysql_p $line > $bakcup_dir/${line}_${date_1}.sql
 $bdy_dir/bpcs_uploader.php upload ${bakcup_dir}/${line}_${date_1}.sql /sql/${line}_${date_1}.sql
 if [ `echo $?` -eq "0" ];then
 echo "$line Web file backup succesed! " >> $logs_dir/backup.log
 else
 echo "$line Web file backup failed! " >> $logs_dir/backup.log
 fi
done
rm -rf site.list
find $bakcup_dir -name "*.*" -type f -mtime +${date_2} -exec rm {} \;
mkdir -p $file_conf
cp /etc/my.cnf $file_conf/
cp /usr/local/php/etc/php.ini $file_conf/
cp /usr/local/php/etc/php-fpm.conf $file_conf/
cp -R /usr/local/senginx/conf $file_conf/nginx_conf
cp -R /usr/local/pureftpd/etc $file_conf/ftp_conf
tar -czvf $bakcup_dir/conf_${date_1}.tar.gz $file_conf/
$bdy_dir/bpcs_uploader.php upload ${bakcup_dir}/conf_${date_1}.tar.gz /conf/conf_${date_1}.tar.gz
if [ `echo $?` -eq "0" ];then
 echo "$line Web file backup succesed! " >> $logs_dir/backup.log
else
 echo "$line Web file backup failed! " >> $logs_dir/backup.log
fi
rm -rf $file_conf
#Upload web_file

四、常见问题

问题1:

xxx() has been disabled for security reasons
解决方法:
修改php.ini  把禁用的函数取消

时间: 2024-11-13 07:51:24

CentOS 6.5 64位系统使用百度云免费备份文件的相关文章

CentOS 6.6 64位系统源码安装GitLab7教程

环境:CentOS-6.6-x86_64-minimal.iso 安装LNMP(必须安装Nginx.MySQL.redis,PHP可选),参考<lnmp一键安装包> 添加epel仓库 cat > /etc/yum.repos.d/epel.repo << EOF [epel] name=Extra Packages for Enterprise Linux 6 - \$basearch #baseurl=http://download.fedoraproject.org/pu

Centos 5.8中64位系统yum安装php5.2步骤

由于程序运行环境需要,不得不使用老掉牙的PHP5.2以下版本. 下面提供两种方法安装PHP5.2 操作系统: CentOS 5.8 64位(阿里云空间) 1.通过官方下载源码,编译安装 下载地址:http://museum.php.net/php2/ 编译安装方法,可以解压后看README文本文件. 2.通过第三方的yum源安装php5.2.17 参考方法:https://webtatic.com/packages/php53/ 1)通过rpm -qa |grep php 命令,查看系统已经安装

win7 64位系统添加超级终端的详细步骤

  win7 64位系统添加超级终端的详细步骤           具体方法如下: 1.更新了Windows7(64位)操作系统之后,就找不到超级终端软件了(出于安全缘故),如果用户不想使用第三方的类似软件,可以尝试使用Windows XP 操作系统中的超级终端; 2.可以在百度网盘分享,路径是:全部文件 > 维护电脑 > 网络应用 > [超级终端];. 3.下载软件.解压(无需安装),打开文件夹(检查文件的完整性); 4.开始→控制面板→电话和调制解调器; 5.打开位置信息→选择国别.

虚拟机-mware 中安装不了linux 64位系统

问题描述 mware 中安装不了linux 64位系统 我在联想v4000笔记本上安装了vmware虚拟机,我想在虚拟机上安装linux6.5 -64位系统.但是在虚拟机上能出现安装的初始页,但是点击第一项安装的时候,就会出现如下的问题: 出现如图效果:就不往下走了. 各位大神,求指点. 解决方案 64位linux 系统如何安装flashplayer关于Linux64位系统不能安装32位程序的解决方式Linux 环境下部署Hadoop 2.x,建议尝试64位系统下进行本地编译的安装方式 解决方案

vmware-VMware中有两个centos,但是64位的可以上网,32位的却不行,请问是什么原因呢

问题描述 VMware中有两个centos,但是64位的可以上网,32位的却不行,请问是什么原因呢 VMware中有两个centos,但是64位的可以上网,32位的却不行,请问是什么原因呢.谢谢!!! 解决方案 配置问题吧,点开VMware里的虚拟机工具栏下有个设置,看下你的Centos系统的那个网络配置是否为NAT,如下图所示: 解决方案二: 网络配置问题,这个应该和多少位没关系 解决方案三: 跟系统没关系的,看下你自己的配置吧

centos 6.5(64位)升级gcc4.8.2步骤教程

今天公司开发同事要求在服务器上安装node来进行测试,最开始我想用docker给他使用的,但因为临时抱佛脚,docker的node上很多问题没有解决,只好给他编译安装个node,没想到在编译的第一步就出现问题了,居然说我服务器的gcc版本低了,才有了升级gcc的这篇文章. 系统:centos 6.5(64位) 1.下载yum源文件 gcc --version wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/

64位系统中读写注册表

在群里下载了一个CAD自动加载.NET程序源码程序.先在64位系统中运行了,不能读取当前CAD版本及已加载的.NET程序集.加了try调试,问题在于registry.localmachine.opensubkey永远返回的是Null.所以-- 百度了没有发现为什么,还是谷歌找到答案:是因为64位系统的问题.解决方法是:重新定义一下Machine64(参考链接一). RegistryKey localMachine64 = RegistryKey.OpenBaseKey(RegistryHive.

瑞星杀毒软件V16宣称全面兼容64位系统及Win8

10月8日消息,瑞星杀毒软件V16再次进行重大更新,共有43项内容,其中重点增加对64位操作系统及Win8操作系统的支持,同时还推出文件粉碎及右键菜单http://www.aliyun.com/zixun/aggregation/17569.html">管理功能,大大提升了V16的实用性与用户体验. 对各种操作系统的支持是衡量杀毒软件好坏的重要标准之一.目前,64位系统已经被广泛应用,在不久的将来,Win8系统也将大面积普及.本次,瑞星杀毒软件V16针对上述系统进行了多项优化,已实现完美兼

虚拟机-在linux6.5 64位系统中安装qt5.5.1出现不能编译

问题描述 在linux6.5 64位系统中安装qt5.5.1出现不能编译 1C 我在虚拟机linux6.5 64位系统中安装来qt5.5.1(qt-opensource-linux-x64-5.5.1.run),在安装完之后启动qt进入qt开发页面.自己随意创建一个测试项目,在编译到时候报如下错误:Configuration is faulty. Check the Issues view for details.Error while building/deploying project cs