怎样写一个批处理文件,定时把一个服务器中的指定目录拷贝到另外一台服务器的指定目录中?

怎样写一个批处理文件,定时把一个服务器中的指定目录拷贝到另外一台服务器的指定目录中?,第1张

1、在电脑上新建一个文件夹,新建一个“TXT”文件,并命名。

2、点击右键,把文件的后缀名设置为“.bat”。

3、右键打开文件,第一行输入“copy C:\Users\Administrator\Desktop\西游记\1.JPG C:\”。

4、第二行输入“pause”。

5、保存后关闭,双击文件弹出“DOS”界面。即可看到C盘下已经复制了一个文件。

xcopy \\192.168.0.2\服务器路径\*.*本地路径/e/s/d/y

例如你要拷贝服务器192.168.0.2上的d:\test文件夹到本地e:\test 文件夹

xcopy \\192.168.0.2\d:\test\*.* e:\test/e/s/d/y 此命令实现只复制有修改或者最新的文件,简单的说就是实现服务器上的文件夹和本地文件同步

当然,如果是完整的批处理,还应该包括用户名和密码信息,现在假设你服务器的用户名为admin

密码为123456

则完整的批处理是这样的:

net use \\192.168.0.2 "123456" /user:admin

xcopy \\192.168.0.2\d:\test\*.* e:\test/e/s/d/y(此命令要注意,如果是首次运行,本地又没有创建test文件夹,它会提示test是文件还是目录,选目录即可)

打包当前目录下所有子目录为rar压缩包并备份到指定位置!

:Compress

for /d %%d in (%1.\*.*) do "%ProgramFiles%.\WinRAR\rar" a -r -m0 -inul %1.\"%%~nxd.rar" "%%~nxd"

for %%f in (%1.\*.*) do "%ProgramFiles%.\WinRAR\rar" a -r -m0 -inul %1.\"%%~nf.rar" "%%~nxf"

del AutoBAK.rar

md E:\AutoBAKUP\FreeHost\BakUP%date:~0,10%

move E:\freehost\*.rar E:\AutoBAKUP\FreeHost\BakUP%date:~0,10%

打包整个MYSQL数据库目录到指定的位置备份!

echo 开始备份本站MYSQL数据库!

net stop MySQL5

"C:\Program Files\WinRAR\Rar.exe" a -k -r -s -m1 -inul "E:\AutoBAKUP\SQLData\BakUp%date:~0,10%.rar" "C:\Program Files\MySQL\MySQL Server 5.0\data"

net start MySQL5

echo 数据库备份完成!

程序已经经过多次测试可完美执行,只需要放入计划任务就可以在后台默默无闻的为服务器全自动执行备份操作!


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/101589.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-09
下一篇2023-03-09

发表评论

登录后才能评论

评论列表(0条)

    保存