作为网页设计师,我们在2011年有超过50个(不同的)cms和其他php 5.2驱动的应用程序.有些人也对核心进行了自定义.有人如何将这么多的应用程序升级到php 5.3?
php的开发人员有没有想过这个?很多(流行的)功能只是折旧,给像我们这样的人带来了很多工作.
我真的不知道如何最好地继续
为本地找到了几种解决方案,但需要一种用于 FTP 操作:
我有一个每日批处理脚本来在本地备份 MySQL 数据库,但是我也将它们 ftp 到备份服务器。
在本地,我使用forfiles删除超过 14 天的文件:
forfiles -p "C:\whatever" -s -m *.* -d 14 -c "cmd /c del @path"`
Run Code Online (Sandbox Code Playgroud)
我想在 FTP 上做同样的事情,一旦最新的备份文件被转储到运行在 Windows Server 2008 R2 上的 FTP 服务器中。
如何扩展我的批处理文件以执行此操作?
cd\[path to directory where files are saved]
echo off
echo user [ftp username]>ftpup.dat
echo [ftp password]>>ftpup.dat
echo binary>>ftpup.dat
echo put [FullBackup.%backupdate%.zip]>>ftpup.dat
echo quit>>ftpup.dat
ftp -n -s:ftpup.dat [myserver.com]
del ftpup.dat
Run Code Online (Sandbox Code Playgroud) 我有这行PHP备份我的数据库,工作就像一个魅力(Windows 7):
$exec_str = "{$real_path}Bin\mysqldump -h {$mysql_db_host} -u {$mysql_db_user} -p{$mysql_db_pasw} {$db_name} > {$backupdir}\\{$db_name}.sql";
Run Code Online (Sandbox Code Playgroud)
但我宁愿让.zql文件用7zip压缩(作为7z)
这个不起作用(7za.exe的路径是正确的)而是生成空的7z文件:
$exec_str = "{$real_path}Bin\mysqldump -h {$mysql_db_host} -u {$mysql_db_user} -p{$mysql_db_pasw} {$db_name} | {$real_path}7za a > {$backupdir}\\{$db_name}.sql.7z";
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?