Curl是一款强大的命令行多协议访问工具,多操作系统支持,本文就简单介绍下Curl的FTP上传、下载功能。
列出FTP目录:
curl -u user:passwd ftp://www.haiyun.me
下载文件:
curl -u user:passwd ftp://www.haiyun.me/file.rar -o file.rar
上传文件:
curl -u user:passwd -T file.rar ftp://www.haiyun.me
发布时间:April 27, 2012 // 分类:常用软件 // No Comments
发布时间:April 27, 2012 // 分类:Windows // No Comments
在Windows下运行curl时出现此错误,安装VC2010运行库解决,微软官方下载:http://www.microsoft.com/en-us/download/details.aspx?id=5555
发布时间:April 27, 2012 // 分类:备份存储,Windows // No Comments
首先新建数据库维护计划,定时执行数据库备份,打开数据库管理器——>管理——>维护计划——右键新建维护计划向导——>计划更改——>选择执行时间。
选择维护任务:备份数据库
选择要备份的数据库,可选数据库备份目录,备份报告。
维护计划添加完成。
FTP上传脚本,由于windows下ftp命令不支持被动模式,此脚本使用curl命令上传到FTP。
set sqlpath=d:\back #备份目录
set dbname=onovps #备份数据库名称,例onovps.bak
set ftphost=www.haiyun.me #FTP服务器地址
set ftpuser=ftp #FTP用户
set ftppasswd=passwd #FTP密码
path=%path%;C:\Program Files\WinRAR\;C:\Program Files\curl\ #设置环境变量
cd %sqlpath%
Rar.exe a "%dbname%"-"%date:~0,10%".rar -df "%dbname%".bak
curl -u %ftpuser%:%ftppasswd% -T %dbname%-"%date:~0,10%".rar ftp://%ftphost%
然后将此脚本添加到计划任务,定时每天执行。
更新:
经过调试发现问题有点多哦,首先维护计划未成功执行,错误日记:SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 'WIN-KC19Q4LEIOD\Administrator' 的信息,错误代码 0x534。
解决:原来之前有更改过计算机名称,更改SQL管理器——>安全性——>登录名——>当前管理员账户前计算机名称。
其次维护计划执行后备份的数据库名称是随机的,不便于处理,使用sqlcmd命令备份数据库解决。
sqlcmd -U -P -Q "backup database onovps to disk="c:\back\onovps.bak"
-U: #数据库用户 (可选)
-P #数据库密码 (可选)
#如未指定-U -P以本地账户验证登录
#如果数据库以www.haiyun.me形式,须以[www.haiyun.me]方式备份,不然会提示语法错误
发布时间:April 27, 2012 // 分类:备份存储 // No Comments
新建脚本,备份数据库并上传到FTP。
#/bin/bash
#Cretated by www.haiyun.me
sqluser=root #sql用户
sqlpasswd=onovps #sql密码
dbname=onovps #数据库名称
ftphost=www.haiyun.me #ftp地址
ftpuser=onovps #ftp用户
ftppasswd=onovps #ftp密码
yum -y install lftp
/usr/local/mysql/bin/mysqldump --user=$sqluser --password=$sqlpasswd --lock-all-tables $dbname > $dbname.sql
tar zcvf blog-$(date -d "today" +"%Y-%m-%d").tar.gz $dbname.sql --remove-files
lftp << EOF
open ftphost
user ftpuser ftppasswd
cd /mnt/back
put -Ec $dbname-$(date -d "today" +"%Y-%m-%d").tar.gz
bye
EOF
添加计划任务:
crontab -e
30 1 * * * sh /back.sh #每天凌晨1点30执行
发布时间:April 27, 2012 // 分类:Windows // No Comments
备份数据时一般以当前日期为名字区分,记录下几种更改为日期名称的方法。
在cmd下直接更改文件名为当前日期:
ren test.txt "%date:~0,10%".txt
#重命名test.txt为当前年月日.txt,如果直接使用%date%会包含空格及星期
通过winrar压缩为以日期命名的文件
path=%path%;C:\Program Files\WinRAR\ #设置环境变量
Rar.exe a -agYYYY-MM-DD test.rar test.txt #添加test.txt到test年月日.rar文件中