您好我编写简单的批处理脚本来备份postgeSQL数据库,但我发现一个奇怪的问题是否pg_dump命令可以指定一个密码? 有批处理脚本: REM script to backup PostgresSQL databases @ECHO off FOR /f "tokens=1-4 delims=/ " %%i IN ("%date%") DO ( SET dow=%%i SET month=%%j SET day=%%k SET year=%%l ) SET datestr=%month%_%day%_%year% SET db1=opennms SET db2=postgres SET db3=sr_preproduction REM SET db4=sr_production ECHO datestr is %datestr% SET BACKUP_FILE1=D:\%db1%_%datestr%.sql SET FIlLENAME1=%db1%_%datestr%.sql SET BACKUP_FILE2=D:\%db2%_%datestr%.sql SET FIlLENAME2=%db2%_%datestr%.sql SET BACKUP_FILE3=D:\%db3%_%datestr%.sql SET […]
我们用SSIS插入/删除两百万行表中的大约一百万行。 我们在这张桌上有20个索引。 在SSIS结束后,我们在前端遇到超时。 超时最终消失。 我怀疑这些索引是在重组的时候造成的。 我们可以做什么? 谢谢
我有一个包含自己的备份工具的软件,但它会生成文件夹名称,并附上当前的date和时间。 我想编写批处理脚本,将删除文件夹名称的date/时间部分 基本上我想重命名为C:\我的文件夹\备份12345 \到C:\我的文件夹\备份\ 我已经尝试了显而易见的: ren "c:\my folder\backup*" "backup" 它返回“该命令的语法不正确”。 这感觉应该是这么简单,但我不知道为什么它不会工作
我有在Windows Server中支持大文件的计划作业,完成大概需要2个小时。 现在,我只在.bat中使用复制命令,并将大文件复制到另一个文件夹中。 我想知道是否有比复制命令更有效的方式来备份大文件(大约90GB)。 例如,编写一个c ++程序来复制文件而不是复制命令。 非常感谢。
我有一个本地驱动器包含每个用户的目录: C:\ USER1 \ C:\用户2 \ C:\用户3 \ 我有一个远程驱动器(通过共享)包含相同的目录树: F:\ USER1 \ F:\用户2 \ F:\用户3 \ 每个目录里面可以是任意数量的文件,但都是.txt。 我一直在试图创build一个batch file,它可以迭代本地目录,并将比X时间戳更新的文件复制到f:上相应的目录中。 有没有办法实现这个使用xcopy或复制加一些批魔术? 谢谢! 编辑:为了避免混淆:我需要parsing用户目录(可以有任何名称),抓住比上次复制的文件更新,并将它们复制到具有相同名称的目录上F:\ 复制。 不是我想要做的。 更像: for /f "tokens=*" %%a IN ('dir /bc:\users\*') do call dobackup.bat "%%a" 或类似的
我正在为我的脚本(Scheduled Tak(CronJob))每分钟运行一个.bat文件。 运行的时候,似乎ms-dos窗口的时间很短。 我的批处理代码是这样的; @ECHO OFF C:\ wamp \ bin \ php \ php5.4.3 \ php.exe -f“C:\ wamp \ www \ tst \ index.php” 运行时如何隐藏这个窗口?
我在服务器上有一个文件夹,其中包含每天创build的目录,并按date命名,如下所示: 07-06-14 08-06-14 09-06-14 等等 在某个时候,我决定首选的命名格式如下:2014-06-07新的文件夹是用这种格式创build的。 所以现在这个文件夹同时包含旧格式和新格式的目录。 如何将旧格式的目录批量重命名为新格式? 我已经试过了: rename -n 's/(\d{2})\-(\d{2})\-(\d{2})\20$3-$2-$1//' * 但它会引发错误: Use of uninitialized value $2 in regexp compilation at (eval 1) line 1
目前,我们正在通过计划的cron作业或远程执行(通过ssh)来触发作业,因此在业务完成另一个进程之后,我们正在为一些繁重的工作(ETL)设置一个服务器。 在本周早些时候,我们遇到了一个问题,那就是在系统上并行运行着太多的工作,因为他们为CPU时间而奋斗,所有这些工作都以蜗牛的速度前进。 我一直在寻找一个批处理调度器,一个系统,我们可以插入作业到运行队列,系统将逐个处理它们。 任何人都可以build议一个程序/系统来做到这一点? 由于这个项目的鞋子性质,低成本/自由/开源软件将被赞赏。
我们有一个计划任务,每天晚上运行,并将一个大约70-80gb的文件从一台服务器复制到另一台服务器上。 出于某种原因,这样做已经花费了大约8个小时,这是个问题,因为在夜间备份磁带操作运行之前,这个问题还没有完成,而且这个文件也没有写到磁带上。 任何build议,使这个运行更快? 这是batch file if not exist g:\corp-prod-02\ihub\ihub.bkp goto backup del /Q g:\Corp-prod-02\ihub\old\ihub.bkp move g:\Corp-prod-02\ihub\ihub.bkp g:\corp-prod-02\ihub\old :backup call probkup online D:\ihubdb\live-new\ihub D:\ihubdb\ihub.bkp robocopy D:\ihubdb G:\corp-prod-02\ihub ihub.bkp /Z /MOV /LOG:c:\scripts\logs\ihub.log copy c:\scripts\logs\ihub.log g:\corp-prod-02\ihub
我正在尝试创build一个batch file,要求input源samid和目标samid。 然后,使用dsquery和dsget查找分配给samid的安全组,并将目标samid分配给使用dsmod的安全组。 除了dsmod组命令之外,一切正常。 它不会做任何事情和batch file停止。 如果我字面上把"CN=marketing,OU=test group,DC=abc,DC=com"而不是%%g和"CN=test1,OU=test group,DC=abc,DC=com"而不是%dusercn% ,它工作正常。 任何帮助都是极好的!!! 谢谢。 echo off echo %date% at %time% set /p susername=enter source user name: set /P dusername=enter destination user name: echo %susername% echo %dusername% set dusercn= %dusercn%=dsquery user -samid %dusername% echo %dusercn% for /f "tokens=*" %%g in ('dsquery user -samid %susername% ^|dsget user -memberof') do […]