安装命令 centos下 yum install vsftpd 出现“Complete!”时安装完成。建用户webname,命令行状态下,在root用户下: //增加用户webname ,并制定testname用户的主目录为/mydata/www/webname useradd -d /mydata/www/webname testname //为 testname设置密码,回车后输入两次相同密码 passwd testname //限定用户 testname不能telnet,只能ftp usermod -s /sbin/nologin testname
chroot_local_user=YES userlist_enable=YES 添加 testname到user_list 中
以下是要更改的选项 将匿名登录禁用。 重要! ESC,冒号wq!回车。 启动vsftpd服务。service vsftpd start
如果是新版的centos7 /bin/systemctl restart vsftpd
|
标签归档:linux
vsftpd在linux中添加ftp用户ftp553报错解决办法
在linux中添加ftp用户,并设置相应的权限,操作步骤如下:
ftp553报错解决办法
1、建用户webname,命令行状态下,在root用户下:
useradd -d /mydata/www/webname webname //增加用户test,并制定test用户的主目录为/home/test
passwd webname //为test设置密码,运行后输入两次相同密码
3、更改用户相应的权限设置:
usermod -s /sbin/nologin webname //限定用户test不能telnet,只能ftp
4、限制用户只能访问/home/test,不能访问其他路径
vim /etc/vsftpd/vsftpd.conf
修改/etc/vsftpd/vsftpd.conf如下:
#############################
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
#############################
编辑上面的内容
#######chroot_list_enable=YES //限制访问自身目录
########vsftpd.chroot_list。//受限制列表
vim /etc/vsftpd/vsftpd.chroot_list
vi编辑vsftpd.chroot_list,将受限制的用户添加进去,每个用户名一行
5、重启vsFTPd服务器
/etc/init.d/vsftpd restart
状态: 开始上传 C:\Users\Administrator\Desktop\index.html
命令: PASV
响应: 227 Entering Passive Mode (100,15,217,15,17,25).
命令: STOR index.html
响应: 553 Could not create file.
错误: 严重文件传输错误
如果报553 Could not create file.是没有创建权限
为所在目录加上权限
chmod -R 777 /mydata/www/webname
centos7安装lnmp/nginx1.95 php7 mariadb10 2015最新教程
nginx1.95的安装
php7的安装
mariadb20的安装
如果都安装好后下面来整合
——————————————
systemctl 管理systemd启动
systemd启动nginx的安装
http://www.nmfox.com/2015/10/30/448.html
systemd启动php7的安装
http://www.nmfox.com/2015/11/04/468.html
systemd启动mariadb20 二进制的安装
http://www.nmfox.com/2015/11/10/479.html
linux-centos7安装mariadb教程systemctl控制启动关闭
systemd最新的教程mariadb做为mysql的替代品 现在centos的新版本yum包已换成mariadbsystemctl控制启动关闭
安装一些库
1 |
yum install gcc gcc-c++ wget net-tools |
查看SELinux状态:
/usr/sbin/sestatus -v
#如果SELinux status参数为enabled即为开启状态;
如果为关闭可以跳过
修改/etc/selinux/config文件
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
重启机器
下载mariadb安装包到cd /usr/local/src/
1 |
cd /usr/local/src/ |
1 |
wget http://mirrors.opencas.cn/mariadb/mariadb-10.0.21/bintar-linux-glibc_214-x86_64/mariadb-10.0.21-linux-glibc_214-x86_64.tar.gz |
下载地址分linux64位linux32位
linux64位下载地址
http://mirrors.opencas.cn/mariadb/mariadb-10.0.21/bintar-linux-glibc_214-x86_64/mariadb-10.0.21-linux-glibc_214-x86_64.tar.gz
linux32位下载地址
http://mirrors.opencas.cn/mariadb/mariadb-10.0.21/bintar-linux-glibc_214-x86/mariadb-10.0.21-linux-glibc_214-i686.tar.gz
将压缩包解压到/usr/local 目录下
1 |
tar zvxf mariadb-10.0.21-linux-glibc_214-x86_64.tar.gz -C /usr/local/ |
创建mariadb 数据初始化目录/data/mysql这边把mysql放到云盘上data为新挂载盘
1 |
mkdir -p /data/mysql |
添加系统用户mysql,禁止登陆系统目录所属主和组都修改为mysql
1 |
useradd -r -s /sbin/nologin mysql ;chown -R mysql.mysql /data/mysql/ |
做个mariadb 目录的连接
1 |
ln -s /usr/local/mariadb-10.0.21-linux-x86_64/ /usr/local/mysql |
进入目录
1 |
cd /usr/local/mysql/ |
开始安装
1 |
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql |
如果没有报错就复制配置文件到etc目录下
1 |
cp support-files/my-large.cnf /etc/my.cnf |
是否覆盖 选 y
来启动下mysql
1 |
/usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql |
1 |
ps aux|grep mysql |
看出来–pid-file=V_centos.pid 把V_centos.pid 替换到mysql.service中
把mysql写入service中
1 |
vim /usr/lib/systemd/system/mysql.service |
.按i写入以下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[Unit] Description=MySQL DBMS [Service] LimitNOFILE=10000 Type=simple User=mysql Group=mysql PIDFile=/data/mysql/V_centos.pid ExecStart=/usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql ExecStop=/bin/kill -9 $MAINPID [Install] WantedBy=multi-user.target |
写好后保存
systemctl启动mariadb 启动mysql
1 |
systemctl start mysql.service |
添加到开机启动
1 |
systemctl enable mysql.service |
最后一步很重要哦 删除不用的用户新建用户
1 |
mysql_secure_installation |
回车
y回车
输入root密码
再输入root密码
再回车
回车
回车 到出现
All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
linux硬盘检测工具
1 |
yum -y install fio |
安装完成后来测试下
fio -filename=/data/test -direct=1 -iodepth 1 -thread -rw=randrw -ioengine=psync -bs=16k -size 2G -numjobs=10 -runtime=30 -group_reporting -name=mytest1
然后看io
分库自动备份shell脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
#!/bin/bash #Funciont: Backup website and mysql database #IMPORTANT!!!Please Setting the following Values! ######~Set Directory you want to backup~###### Backup_Dir1=a1_baidu_com Backup_Dir2=a2_baidu_com Backup_Dir3=a3_baidu_com Backup_Dir4=a4_baidu_com ######~Set MySQL UserName and password~###### MYSQL_UserName=root MYSQL_PassWord=cbSXa1234 ######~Set MySQL Database you want to backup~###### Backup_Database_Name1=bpekmlpeib Backup_Database_Name2=iqsphlvtnv Backup_Database_Name3=zgkdunminc Backup_Database_Name4=srdqqrbhuz #Values Setting END! TodayWWWBackup=www-*-$(date +"%Y%m%d").tar.gz TodayDBBackup=db-*-$(date +"%Y%m%d").sql OldWWWBackup=www-*-$(date -d -2day +"%Y%m%d").tar.gz OldDBBackup=db-*-$(date -d -2day +"%Y%m%d").sql tar zcf /www/kdiao/www-$Backup_Dir1-$(date +"%Y%m%d").tar.gz -C /www/web/ $Backup_Dir1 --exclude=soft tar zcf /www/kdiao/www-$Backup_Dir2-$(date +"%Y%m%d").tar.gz -C /www/web/ $Backup_Dir2 tar zcf /www/kdiao/www-$Backup_Dir3-$(date +"%Y%m%d").tar.gz -C /www/web/ $Backup_Dir3 --exclude=test tar zcf /www/kdiao/www-$Backup_Dir4-$(date +"%Y%m%d").tar.gz -C /www/web/ $Backup_Dir4 /www/wdlinux/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name1 > /www/kdiao/db-$Backup_Database_Name1-$(date +"%Y%m%d").sql /www/wdlinux/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name2 > /www/kdiao/db-$Backup_Database_Name2-$(date +"%Y%m%d").sql /www/wdlinux/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name3 > /www/kdiao/db-$Backup_Database_Name3-$(date +"%Y%m%d").sql /www/wdlinux/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name4 > /www/kdiao/db-$Backup_Database_Name4-$(date +"%Y%m%d").sql rm -f /www/kdiao/$OldWWWBackup rm -f /www/kdiao/$OldDBBackup # upload cd /www/kdiao filelist=`ls` for file in $filelist do /www/nmfox/bpcs_uploader.php upload /www/kdiao/$file $file done exit 0 |
linux-centos7中安装php7-0.0.0用最新管理systemctl控制启动关闭
linux之centos7中安装php7 后面有systemctl管理文件php-fpm.service
安装gcc gcc-c++ wget
1 |
yum -y install gcc gcc-c++ wget |
.安装一些库
1 |
yum -y install php-mcrypt libmcrypt-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel |
1 |
wget https://downloads.php.net/~ab/php-7.0.0RC5.tar.gz |
下载后解压进入目录
1 |
tar zxvf php-7.0.0RC5.tar.gz |
1 |
cd php-7.0.0RC5 |
# 配置参数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
./configure --prefix=/usr/local/php7 \ --with-config-file-path=/usr/local/php7/etc \ --with-mcrypt=/usr/include \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-mysql-sock=/tmp/mysql.sock \ --enable-mysqlnd \ --with-gd \ --with-iconv \ --with-zlib \ --enable-bcmath \ --enable-shmop \ --enable-sysvsem \ --enable-inline-optimization \ --enable-mbregex \ --enable-fpm \ --enable-mbstring \ --enable-ftp \ --enable-gd-native-ttf \ --with-openssl \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-zip \ --enable-soap \ --with-gettext \ --with-curl \ --with-jpeg-dir \ --with-freetype-dir |
编译
1 |
make |
安装
1 |
make install |
复制php.ini
1 |
cp php.ini-production /usr/local/php7/etc/php.ini |
复制php-fpm.conf
1 |
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf |
复制php-fpm下的conf
1 |
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf |
然后在php.ini中加入opcache
1 |
vim /usr/local/php7/etc/php.ini |
1 |
zend_extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/opcache.so |
把php.ini中的这两expose_php版本号关掉
1 2 |
expose_php = Off cgi.fix_pathinfo=0 |
编辑 /php-fpm.conf
1 |
vim /usr/local/php7/etc/php-fpm.conf |
pid=/run/php-fpm.pid
然后把php-fpm加入systemd中
1 |
vim /usr/lib/systemd/system/php-fpm.service |
写入以下内容下面为systemctl管理php-fpm启动文件
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[Unit] Description=The PHP FastCGI Process Manager After=syslog.target network.target [Service] Type=simple PIDFile=/run/php-fpm.pid ExecStart=/usr/local/php7/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7/etc/php-fpm.conf ExecReload=/bin/kill -USR2 $MAINPID ExecStop=/bin/kill -SIGINT $MAINPID [Install] WantedBy=multi-user.target |
然后开启php-fpm用来管理php
1 |
systemctl start php-fpm.service |
加到开机自启动
1 |
systemctl enable php-fpm.service |
linux-centos7中nginx1.9.5安装nginx1.9.5编译安装教程systemctl控制启动关闭
网上没有nginx1.9.5安装教程所以就做一个。现在nginx很火 来试下这个web服务器吧本文为nmfox.com原创转载请注明出处
先安装gcc 等
1 |
yum -y install gcc gcc-c++ wget |
.然后装一些库
1 |
yum -y install gcc wget automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed pcre-devel openssl-devel |
.进入默认的软件目录
1 |
cd /usr/local/src/ |
下载 nginx软件 nginx1.9.5软件包也是蛮小的下载不用很长时间
1 |
wget http://nginx.org/download/nginx-1.9.5.tar.gz |
然后解压文件.
1 |
tar zxvf nginx-1.9.5.tar.gz |
进入 nginx1.9.5的源码目录
1 |
cd nginx-1.9.5/ |
创建一个nginx目录用来存放运行的临时文件夹
1 |
mkdir -p /var/cache/nginx |
然后开始configure
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
./configure \ --prefix=/usr/local/nginx \ --sbin-path=/usr/sbin/nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --pid-path=/var/run/nginx.pid \ --lock-path=/var/run/nginx.lock \ --http-client-body-temp-path=/var/cache/nginx/client_temp \ --http-proxy-temp-path=/var/cache/nginx/proxy_temp \ --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \ --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \ --http-scgi-temp-path=/var/cache/nginx/scgi_temp \ --user=nobody \ --group=nobody \ --with-pcre \ --with-http_v2_module \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_stub_status_module \ --with-http_auth_request_module \ --with-mail \ --with-mail_ssl_module \ --with-file-aio \ --with-ipv6 \ --with-http_v2_module \ --with-threads \ --with-stream \ --with-stream_ssl_module |
接着make
1 |
make |
如果想看有没有报错也可以 echp $? 如果是0的话 就没有报错
然后make install
1 |
make install |
启动nginx
1 |
/usr/sbin/nginx |
用ps aux来查看nginx是否启动
1 |
ps aux|grep nginx |
发现已经启动。
那么我们加入到systemctl中先看下centos7中的systemctl是什么样的
systemctl is-enabled iptables.service
systemctl is-enabled servicename.service #查询服务是否开机启动(等同于chkconfig –list)
systemctl enable *.service #开机运行服务
systemctl disable *.service #取消开机运行
systemctl start *.service #启动服务
systemctl stop *.service #停止服务
systemctl restart *.service #重启服务
systemctl reload *.service #重新加载服务配置文件
systemctl status *.service #查询服务运行状态
systemctl –failed #显示启动失败的服务
systemctl start nginx.service#启动服务(等同于service httpd start)
systemctl stop nginx.service#停止服务(等同于service httpd stop)
systemctl restart nginx.service#重启服务(等同于service httpd restart)
systemctl status nginx.service#查看服务是否运行(等同于service httpd status)
systemctl enable nginx.service#开机自启动服务(等同于chkconfig httpd on)
systemctl disable nginx.service#开机时禁用服务(等同于chkconfig httpd on)
—————————————————————————————————————
1 |
vim /usr/lib/systemd/system/nginx.service |
按i输入以下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
[Unit] Description=nginx - high performance web server nmfox.com Documentation=http://nginx.org/en/docs/ After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/var/run/nginx.pid ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target |
编辑好后保存
然后开启开机启动
1 |
systemctl enable nginx.service |
当我们运行ecable后他会自动创建一个软连接ln -s ‘/usr/lib/systemd/system/nginx.service’ ‘/etc/systemd/system/multi-user.target.wants/nginx.service’
然后可以用这些命令关掉nginx
1 |
pkill -9 nginx |
后面可以用systemctl来操作nginx.service
1 |
systemctl start nginx.service |
如果要和php整合可以编辑/etc/nginx/nginx.conf
百度pcs上传脚本使用教程 没有百度app key,百度app secret怎么用
如果想上传到百度云可以下载脚本
如果想上传到百度云可以下载脚本
下载bpcs_uploader上传脚本
http://oott123.github.com/bpcs_uploader/
which得到你的php绝对路径
1 |
which php |
这里得到的路径是/usr/bin/php/binphp
修改bpcs_uploader.php的头一句#!后的路径
1 |
vi bpcs_uploader.php |
#!/usr/bin/php -d disable_functions -d safe_mode=Off
然后改可执行权限
1 |
chmod +x bpcs_uploader.php |
1 |
./bpcs_uploader.php init |
> Uploader initialization will be begin. If you have already configured the uploader before, your old settings will be overwritten.
> Continue? [y/N]
1 |
y |
确认初始化。如果之前有初始化过,那么以前的配置将会被覆盖。
> Doing so (without your own API Key/Secret) will cause the access-token to expire every 30 days, and you’ll have to re-initialize when it expires.
> App API KEY [uFBSHEwWE6DD94SQx9z77vgG] :
输入App key。这里需要输入一个有PCS权限的API KEY,如果没有的话直接敲回车就好了,这里会默认使用内置的一组app key,app secret和app folder name,
如果你没有App secret(例如使用L6g70tBRRIXLsY0Z3HwKqlRE这个Key时),只能获取一个有效期为一个月的access token。
如果有一个有PSC权限的API KEY和secret,那么就能获得一个有效期为10年的refresh token,以便长期使用。
回车后看到
Launch your favorite web browser and visit https://openapi.baidu.com/device
Input 346258uf as the user code if asked.
After granting access to the application, come back here and press Enter to continue.
然后我们在浏览器中打开https://openapi.baidu.com/device
把 346258uf 输在百度网站中 然后点百度上的提交
提交后回到shell 回车
然后
1 |
./bpcs_uploader.php quota |
是不是可以查看网盘了呢
下面来上传文件
1 |
./bpcs_uploader.php upload /root/aaa.zip /aaaaaa.zip |
下载文件
./bpcs_uploader.php download [path_local] [path_remote]
删除文件
./bpcs_uploader.php delete [path_remote]
离线下载
./bpcs_uploader.php fetch [path_remote] [path_to_fetch]
自动运行
crontab -e
* 3 * * * root /root/sqlback.sh
/sbin/service crond start
————————
linux服务器mysql数据库网站程序自动备份shell脚本到百度云。支持mariadb自动备份百度云
每天备份太辛苦了可以试下mysql数据库加网站程序自动备份shell
支持mariadb数据库自动备份
1 |
which mysqldump |
先查看下mysqldump路径
先新个sqlback.sh例如
1 |
vi sqlback.sh |
其中
user #用户名
password #密码
dbname #数据库名
/root/ #要保存的目录
/usr/bin/mysqldump #mysqldump启动 这里写which mysqldump 查询结果
/www/nmfox.com #web目录
SQL_FSIZE=50m #数据分卷大小改成自已想分的大小
WEB_FSIZE=100m #网站分卷大小改成自已想分的大小
换成自已服务器上的配置。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
#!/bin/bash #mysqldump sqlbsck webback #by nmfox.com 2015 echo -e "33[32m--------------------------------33[1m" echo "system is starting,please wait...." sleep 2 if [ $UID -ne 0 ];then echo "must to be use root user" exit 0 fi ############################ ##使用前请更改下以下配置 MYSQL_USR=usr MYSQL_PW=password MYSQL_DB=dbname MYSQL_DIR=/root/ MYSQL_CMD=/usr/bin/mysqldump SQL_FSIZE=50m WEB_DIR=/www/nmfox.com WEB_FSIZE=500m ## ############################# TOTIM=$(date +%Y%m%d) AOTIM=$(date -d "2 days ago" +%Y%m%d) DIRBAK_NAME=$MYSQL_DIR$TOTIM SQLBAK_NAME=$MYSQL_DB$TOTIM.sql ZIPBAK_NAME=$MYSQL_DB$TOTIM.zip WEB_NAME=seweb.zip FENBAK_NAME=sqlback$TOTIM WEBBAK_NAME=webback$TOTIM if [ ! -d "$DIRBAK_NAME" ]; then mkdir $DIRBAK_NAME fi $MYSQL_CMD -u$MYSQL_USR -p$MYSQL_PW $MYSQL_DB > $DIRBAK_NAME/$SQLBAK_NAME if [ $? -eq 0 ];then echo "mysqldump is successfully" fi cd $DIRBAK_NAME zip $ZIPBAK_NAME $SQLBAK_NAME if [ $? -eq 0 ];then echo "mysqzip is successfully" fi zip -s $SQL_FSIZE $ZIPBAK_NAME --out $FENBAK_NAME if [ $? -eq 0 ];then echo -e "33[37m--------------------------------33[1m" echo "mysqlback is successfully" rm -f $SQLBAK_NAME rm -f $ZIPBAK_NAME fi echo -e "33[32m--------------------------------33[1m" echo "zip web file...." if [ -d "$WEB_DIR" ];then cd $WEB_DIR zip -r $WEB_NAME ./* mv $WEB_NAME $DIRBAK_NAME cd $DIRBAK_NAME zip -s $WEB_FSIZE $WEB_NAME --out $WEBBAK_NAME fi if [ $? -eq 0 ];then echo -e "33[37m--------------------------------33[1m" echo "webback is successfully" rm -f $WEB_NAME fi cd .. if [ -d "$AOTIM" ];then rm -rf "$AOTIM" fi |
1 2 |
crontab -e 0 3 * * * /root/sqlback.sh |
如果想上传到百度云可以下载脚本
本站网盘的zip版本 http://pan.baidu.com/s/1i3vYVI1
本站下的 下载完后在root目录下 解压不用改脚本的/root/nmfox/目录
1 |
unzip -x baiupbak.zip |
也可以下载bpcs_uploader官方的上传脚本
http://oott123.github.com/bpcs_uploader/
which得到你的php绝对路径
1 |
which php |
这里得到的路径是/usr/bin/php/binphp
修改bpcs_uploader.php的头一句#!后的路径
1 |
vi bpcs_uploader.php |
#!/usr/bin/php/bin/php -d disable_functions -d safe_mode=Off
然后改可执行权限
1 |
chmod +x bpcs_uploader.php |
《没有百度APP KEY,百度APP SECRET怎么用百度PCS上传脚本》
可以跟着这个教程 http://www.nmfox.com/2015/10/25/401.html
查询容量(配额)
1 |
./bpcs_uploader.php quota |
上传文件 [path_local]本地路径 [path_remote]网盘应用路径
1 |
./bpcs_uploader.php upload [path_local] [path_remote] |
路径格式:bpcs_uploader/file.ext(路径中一定要包括文件名)
1 |
./bpcs_uploader.php upload /root/aaa.zip /aaaaaa.zip |
上传后,能在 百度网盘/我的应用数据/应用名/下找到一个叫file.ext的文件。
./bpcs_uploader.php download [path_local] [path_remote] #下载文件
./bpcs_uploader.php delete [path_remote] #删除文件
./bpcs_uploader.php fetch [path_remote] [path_to_fetch] #离线下载
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
#!/bin/bash #mysqldump webback back_to_baiduyun #by nmfox.com 2015 echo -e "33[32m--------------------------------33[1m" echo "system is starting,please wait...." sleep 2 if [ $UID -ne 0 ];then echo "must to be use root user" exit 0 fi ############################ ##使用前请更改下以下配置 MYSQL_USR=usr MYSQL_PW=password MYSQL_DB=dbname MYSQL_DIR=/root/ MYSQL_CMD=/usr/bin/mysqldump SQL_FSIZE=50m WEB_DIR=/www/nmfox.com WEB_FSIZE=500m BAIDU_DIR=/root/nmfox ## ############################# TOTIM=$(date +%Y%m%d) AOTIM=$(date -d "2 days ago" +%Y%m%d) DIRBAK_NAME=$MYSQL_DIR$TOTIM SQLBAK_NAME=$MYSQL_DB$TOTIM.sql ZIPBAK_NAME=$MYSQL_DB$TOTIM.zip WEB_NAME=seweb.zip FENBAK_NAME=sqlback$TOTIM WEBBAK_NAME=webback$TOTIM if [ ! -d "$DIRBAK_NAME" ]; then mkdir $DIRBAK_NAME fi $MYSQL_CMD -u$MYSQL_USR -p$MYSQL_PW $MYSQL_DB > $DIRBAK_NAME/$SQLBAK_NAME if [ $? -eq 0 ];then echo "mysqldump is successfully" fi cd $DIRBAK_NAME zip $ZIPBAK_NAME $SQLBAK_NAME if [ $? -eq 0 ];then echo "mysqzip is successfully" fi zip -s $SQL_FSIZE $ZIPBAK_NAME --out $FENBAK_NAME if [ $? -eq 0 ];then echo -e "33[37m--------------------------------33[1m" echo "mysqlback is successfully" rm -f $SQLBAK_NAME rm -f $ZIPBAK_NAME fi echo -e "33[32m--------------------------------33[1m" echo "zip web file...." if [ -d "$WEB_DIR" ];then cd $WEB_DIR zip -r $WEB_NAME ./* mv $WEB_NAME $DIRBAK_NAME cd $DIRBAK_NAME zip -s $WEB_FSIZE $WEB_NAME --out $WEBBAK_NAME fi if [ $? -eq 0 ];then echo -e "33[37m--------------------------------33[1m" echo "webback is successfully" rm -f $WEB_NAME fi filelist=`ls` for file in $filelist do $BAIDU_DIR/bpcs_uploader.php upload $DIRBAK_NAME/$file /$TOTIM/$file done cd .. if [ -d "$AOTIM" ];then rm -rf "$AOTIM" fi |
如果要合卷可以
1 |
cat backsql.z* > bdnamesql.zip |
cat 要合的备份的文件.z* > 合成后的文件名.zip