通过脚本拷贝的效率比手动拷贝要快的多,很多备份任务都是通过脚本执行的。最近备份任务交给了我,备份项目很多,都是从一个服务器备份到另一个服务器,以前没搞过脚本,下面说说我的处理方法和感受。

1、备份环境

数据源在各个服务器上,其中有一台是文件服务器,有防火墙(本人没有访问整个server的权限,只有一个路径的权限)。

目标路径也是一台server(虚机)。

2、备份内容

以当前日期为文件名备份各个任务

3、备份方法

3.1 bat脚本

set y=%date:~0,4%%date:~5,2%%date:~8,2%

xcopy 源路径 目标路径\%date:~0,4%%date:~5,2%%date:~8,2% /s /e /y

3.2 powershell脚本

Set-Location -Path \\目标路径
             echo "$pwd"
             $usedate = "{0:yyyy-MM-dd}" -f (get-date)
             $filepath = New-Item -name $usedate -ItemType directory
             $newfile = Get-ChildItem -name * -include $usedate
             cd $usedate
             #Copy-Item C:\bakup\* -Type file  –recurse
            Copy-Item -recurse C:\bakup\* .\
            exit

4、问题

通过bat和powershell虽然已经实现了备份任务,但是我没有搞定定时任务的脚本。首先是我技术差,其次就是备份环境有点严格,服务器端有各种策略及防火墙,很多命令不能自动运行,都需要手动确认及身份验证。

bat有点坑的是不能直接访问UNC路径,需要先将UNC映射到本地。网上有文章可以通过命令

pushd %~dp0
      echo %cd%
      popd
      pause

实现UNC映射,但是我没有试了试不行。可能是我命令写错了。

powershell功能很强大,但是不能识别中文路径,手动执行脚本没有问题,自动运行一直显示找不到路径,甚是头疼。

最后就是我将脚本建立的服务器自带的任务计划中,结果发现脚本没有成功执行(脚本已经赋了本地管理员的权限)。

以上问题有哪位大神会的,请多多指点。

bat拷贝与powershell拷贝相关推荐

  1. C++——构造函数(拷贝构造,拷贝复制),析构函数,操作符重载

    C++--构造函数(拷贝构造,拷贝复制),析构函数,操作符重载 构造函数与析构函数:: 涉及构造函数还可以看这篇文章C++搞懂深拷贝初始化=与赋值=的区别 1.声明和定义构造函数和析构函数 构造函数在 ...

  2. C++ Primer 5th笔记(chap 13 拷贝控制)拷贝构造函数

    1. 拷贝构造函数 如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数. class Foo{public:Foo();//默认构造函数 (仅在程序员 ...

  3. 深度拷贝 java_Java深度拷贝方式和性能对比

    前言 Java的深度拷贝大致分为克隆(实现Java的Clone接口)和序列化(实现Java的Serializable接口)两种,但是基于不同的序列化方式,有可以延伸出几种方式.下面分析一下每种的注意事 ...

  4. python中复制、浅层拷贝、深层拷贝的区别

    python中复制.浅层拷贝.深层拷贝的区别 一.学习要点: 1.python中的复制与拷贝的区别 2.python中浅层拷贝与深层拷贝的区别 二.代码: import copy a=[1,2,3,4 ...

  5. 深入浅出解释深拷贝、浅拷贝、对象拷贝、引用拷贝原理和应用

    拷贝总体上分为引用拷贝和对象拷贝. 1. 引用拷贝 创建一个指向对象的引用变量的拷贝. public class QuoteCopy {public static void main(String[] ...

  6. memory拷贝与string拷贝的区别

    1.memory拷贝,根据拷贝的字节个数,从src一个一个字节拷贝到dst,拷贝过程不管src的取值,也不管dst是否能容纳. 2.因此,对于memory拷贝,src中NULL字符(取值为0的字符)后 ...

  7. C++网易云课堂开发工程师-拷贝构造,拷贝复制,析构函数

    1.带有指针的Class,Class with pointer member 当类内带指针,一定自己写出拷贝构造函数. String s1(); String s2("hello" ...

  8. Git仓库只拷贝代码-不拷贝提交记录-不拷贝其他分支

    1.背景 想拷贝代码到内网开发环境,因为网速很慢,所以希望Git仓库只拷贝代码-不拷贝提交记录-不拷贝其他分支.因为我直接拷贝压缩一个项目居然有1G的内容, 2.重要步骤 复制一个项目,拷贝粘贴 3. ...

  9. C++之Big Three:拷贝构造、拷贝赋值、析构函数探究

    涉及到本文所讲知识点的博文: C++之析构函数探究 C++之常引用和浅拷贝探究 C++之一个函数链的简单例子(分文件实现) C++之Big Three:拷贝构造.拷贝赋值.析构函数探究 C++之操作符 ...

最新文章

  1. 相机自动对焦AF原理
  2. 《大规模Scrum:More with LeSS》访谈
  3. Xcode模拟器相关操作
  4. cannot import name 'etree' from 'lxml'
  5. AndroidApplication Fundamentals(Android应用基础)
  6. python中异常的处理及断言,包括异常类型、异常捕获、主动跑出异常和断言
  7. UNIX/Linux-进程控制(实例入门篇)
  8. 02.操作系统概述.md
  9. 银行账务转账系统(事务处理)
  10. 360互联网技术训练营第七期 -“遇见”PIKA
  11. 用FBI通缉犯照片集,考验亚马逊人脸识别,意外发现了隐情
  12. 洛谷2543AHOI2005]航线规划 (树剖+线段树+割边思路)
  13. HTTP Cookies
  14. paip.点击每个网页链接都提示下载的解决。
  15. ASPJpeg和ASPUpload组件的一些属性和方法
  16. 无老师作文巨讲堂2015.8
  17. 【细节呈现】用Python编写2048游戏(命令行版)
  18. 如何从ZIP文件解压缩文件
  19. dataframe如何定义列名称
  20. 有毒的东西(文中的连接不要随便乱点)

热门文章

  1. java调用acrobat_PDF模板报表导出(Java+Acrobat+itext)
  2. ps如何把人物扣下来
  3. 如何设计大型游戏服务器架构? 1
  4. 《OpenFOAM用户指南》阅读总结(二)
  5. ChatGPT直出1.5w字论文查重率才30% - 基于物联网技术的智能家居控制系统设计与实现
  6. QT6.2.2解决Qxlsx库不能绘制不同列数据的Chart曲线问题
  7. 在能源管控方面,「星图地球开发者平台」能做什么
  8. 吃鸡是python写的吗_吃鸡手游竟然是Python写的?
  9. 【Excel学习笔记12】查找和替换
  10. ES6:模板字符串的简单使用