windows FTP服务器
使用FileZilla Server搭建FTP服务器
问题解决
日期:2023年6月6日
问题:使用dir命令时提示: 200 Port command successful
解决方法:修改服务器网络为专用网络。
客户机及ftp备份mysql数据库
一、版本
操作系统:windows sever 2016
mysql:5.7
防火墙开放本机端口:20,21
二、依赖软件
1、Winrar:安装后需将Rar.exe拷贝至C:\Windows目录下
2、Mysqldump
三、批处理文件参考
注:批处理仅支持ANSI编码
@echo off
rem E盘新建备份文件夹Backup,
set backupDir="E:\tmp"
set mysqldump="E:\MySQL\App\bin\mysqldump.exe"
set mysqlDataDir="E:\MySQL\AppData\Data"
set dirDTName=%date:~0,4%%date:~5,2%%date:~8,2%
set finalbak="E:\Backup"
set server="测试数据库"
rem 数据库备份
set dbUser="root"
set dbPassword="Tai123456"
set dirName=%backupDir%\%server%%dirDTName%
if not exist %backupDir% mkdir %backupDir%
pushd "%mysqlDataDir%"
if not exist %dirName% mkdir %dirName%
for /d %%f in (*) do (
%mysqldump% --host="localhost" --user=%dbUser% --password=%dbPassword% --single-transaction --add-drop-table --databases %%f > %dirName%\%%f.sql
)
rem 拷贝照片
mkdir %dirName%\photo
xcopy D:\iEntrance\TDServer\Home\Content\Uploads\User %dirName%\photo /s /y
rem 压缩文件夹下内容,需将Rar.exe拷贝至C:\\windows目录下
rar a %dirName%.rar %dirName%
move %dirName%.rar %finalbak%
rem 使用ftp推送至相关服务器上
echo open 172.16.89.98>ftptmp.bat
echo user yktbak password>>ftptmp.bat
echo cd ykt_other>>ftptmp.bat
echo lcd %finalbak%>>ftptmp.bat
echo put %server%%dirDTName%.rar>>ftptmp.bat
echo bye>>ftptmp.bat
echo exit>>ftptmp.bat
ftp -n -s:ftptmp.bat
rem 删除超时的rar文件, /m后面如果是*就删除所有的文件
set DaysAgo=40
rd /s /Q %backupDir%
forfiles /p %backupDir% /m * /d -0 -c "cmd /c del /q @FILE"
forfiles /p %dirName% /m *.rar /d -%DaysAgo% -c "cmd /c del /q @FILE"