http://blog.fend.cn/archives/382.html
http://wenku.baidu.com/link?url=gAwkOnnyvZtcDWxuGRZN7VQS4cWZzf6wHEpEURO0-QMV_BumF9ly3QiLDb_u89KIi_bi-qu10Qy1WTPSo3dEKOM_iBreQqebl2i0Dp2Fk5y
http://blog.fend.cn/archives/382.html
http://wenku.baidu.com/link?url=gAwkOnnyvZtcDWxuGRZN7VQS4cWZzf6wHEpEURO0-QMV_BumF9ly3QiLDb_u89KIi_bi-qu10Qy1WTPSo3dEKOM_iBreQqebl2i0Dp2Fk5y
之前我用winscp+计划任务做了一个自己的备份脚本,每次打开自己的电脑就把所有的frm文件备份到本地,但是经过反复测试发现这些文件根本不更新。
一查才发现,原来真正的数据根本不在这些opt\frm文件里。难怪文件尺寸那么小。
但是在data根目录里有个比较大的ibdata文件,经查,innodb引擎是把数据库内容全部放在这个文件里了。之前那些文件只是数据库的配置而已。
看来这脚本得再改一下了。
为了保存多个版本的备份,我把ibdata及数据库的所有frm、Opt都保存到一个文件夹里,当然ibdata在上一层,于是这里就会遇到一个难题,move命令可以把一个文件夹下所有的文件都给移动了,只要加*.*就可以了,但是却无法直接把子文件夹都给移动了。网上有人提供了for语句,我觉得还是太麻烦了。想来想去,直接写死移动哪个文件夹是最简单的,当然,换一个思路,直接把整个文件夹都移动到新文件夹下,每天重建也行。
但是跟我说不能访问……
本来就是只是为了尝试一下,但是我这个人实在是太懒了,不舍得沉没成本,于是就在这个地方落户了,虽然有时候它还是挺快的,但是不能访问的时候更多。
一、触发条件设置错误,不要设置系统启动时,要设置登录后。
二、要加一个起始位置,否则批处理界面一闪而过,无法调用真正的目标软件。
装这个玩意不是为了弄FTP,而是因为wordpress不填ftp不给升级。
所以想装一个ftp给它填上。
结果发现半天也找不到lnmp的安装包路径了,所以想着干脆直接下载一个新的安装。
但是下载1.0.36版下载不成功。
作罢。
翻回来找到了lnmp,用pureftpd.sh安装,安装时让我填3个密码,第1个是数据库密码,第二是用户密码,第三是mysql的ftp密码,后面两个密码死活不知道是什么意思。
反正我填了一样的,但是填了一样也没用,拿ftp软件登录登录不了,拿在线管理器登录也不行。
一急,跑到数据库里把md5密码给改了,但是并没有卵用。还是登录不了,页面是出了,一登录就出502,下载不了。
但是,回到wordpress,发现升级再也没有提示要ftp了!
我也不知道是不是因为我安装过程中改了网站路径的访问权限,导致wordpress可以随便操作文件。还是说因为装了pureftp,wordpress通过lnmp的配置可以直接登录ftp了。扑朔迷离啊。
===================回家更新=====================
后来我用lnmp ftp add命令添加一个新账户以后,就可以用了。然后我跑到数据库里把老用户给删掉了。至于说php的面板,不用也没什么关系。
乐视这手机经常显示微信网不通,我把后台流量限制去掉,它就连上了,虽然是在wifi状态下。
下文例子讲的是下载文件,但是下载文件夹其实是一样的,不用写什么星号,直接给个路径就行了。文中的引号一定要改成英文的。
如果备份mysql数据库,只要把整个库的文件夹全下载下来,导入的话只要把文件夹传回去重启就OK了。
首先,我们打开dos命令窗口使用 cd \d :D\WinSCP 打开WinSCP安装目录
上传文件:
winscp.exe /console /command “option batch continue” “option confirm off” “open sftp://user:pwd@ip:port” “option transfer binary” “put D:\需要上传的文件路径 /服务器文件存放目录” “exit” /log=log_file.txt
这里为了方便理解,一一解释。
winscp421.exe /console /command 命令名
“option batch continue” 默认批处理
“option confirm off” 关闭提示信息
“open ftp://user:pwd@ip:port” user:访问用户名 ,pwd:用户密码 ,ip:ip地址,port:端口号 默认22
“option transfer binary” 使用二进制格式传送
log=log_file.txt 日志文件地址
“exit” ::执行完命令后退出
注意:以上 command 后的都为参数 需在一行体现 如想分开写 可把命令单独放到一个文件
如:aa.txt
option echo off
option transfer binary
open <sftp_or_ftp>://<user>:<password>@<host_ip>:<port> -privatekey <private_key_file>
cd <remote_dir>
put *.doc
exit
用命令执行该脚本:winscp /script=aa.txt /ini=<WinSCP.ini_location> /log=<log_file>
如果需要配置传输参数,在WinSCP.ini配置,例如PreserveTime=0保持源文件的时间戳
下载文件:
一下是下载文件代码,同上传一样,如需单独写脚本可 用如上方式单独保存脚本执行。
CD /d D:\WinSCP
winscp.exe /console /command “option batch continue” “option confirm off” “open sftp://root:root@10.168.38.72:22” “option transfer binary” “get /test.txt D:\sftptest\” “exit” /log=D:\sftptest\log.txt
设计的时候既要把自己当成用户想像他会怎么用。
也要把自己当成程序员想像程序怎么实现代码怎么写。
后者是大部分产品人员做不到的,但要保证产品设计完善,只有这一个途径。
当你自己问自己程序怎么写的时候,所有遗漏环节都无可遁形。