home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / BACKRE.ZIP / SQLDREST.CMD < prev   
OS/2 REXX Batch file  |  1990-09-11  |  4KB  |  119 lines

  1. /*
  2.    ***********************************************************************
  3.    * WARNING * WARNING * WARNING * WARNING * WARNING * WARNING * WARNING *
  4.    ***********************************************************************
  5.      IBM HAS DEDICATED THIS PROGRAM TO THE PUBLIC AND CLAIMS NO RIGHTS
  6.      AND PROVIDES NO WARRANTIES WHATSOEVER.  IBM PROVIDES THIS PROGRAM
  7.      "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
  8.      INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  9.      MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  10.    ***********************************************************************
  11.    * WARNING * WARNING * WARNING * WARNING * WARNING * WARNING * WARNING *
  12.    ***********************************************************************
  13.  
  14.    Rexx Command File for Alternate Restore Database Utility
  15.  
  16.    This command file is called by an alternate restore.exe that
  17.    intercepted the Database Manager call to the OS/2 Restore
  18.    (C:\OS2\RESTORE.EXE) using the same parameters passed in by the
  19.    Database Manager.
  20.  
  21.    This command file must be in the current directory that contains the
  22.    intercept alternate restore.exe (any directory in the PATH, suggest \SQLLIB).
  23.  
  24.    The say '...' rexx commands lines can be removed from this file without
  25.    affecting the execution, there will be no screen comments.
  26.  
  27.    The user of this command file is responsible for verifying any changes
  28.    made to this file. SEE WARNING!
  29.  
  30.    Input parameters: drive D:\path\*.* /s
  31.  
  32. */
  33.  
  34. arg drivei dbdir option1 option2
  35. say ''
  36. say 'SQLDREST.CMD' drivei dbdir option1 option2
  37. say ''
  38.  
  39. /********************************************************/
  40. /* SELECT A METHOD TO DO RESTORE BY MOVING COMMENT LINE */
  41. /********************************************************/
  42.  
  43. /* METHOD 1. IS SELECTED ......................................................
  44.  
  45.    RESTORE THE DATABASE AS DBM DOES CURRENTLY
  46.  
  47. MOVE THIS 'COMMENT LINE' BEFORE 'C:\OS2\RESTORE.EXE ...' LINE TO SELECT, OR */
  48.  
  49.  
  50.     'C:\OS2\RESTORE.EXE' drivei dbdir option1 option2
  51.  
  52.  
  53. /* MOVE 'COMMENT LINE' BEFORE THIS LINE TO DESELECT METHOD 1................ */
  54.  
  55.  
  56.  
  57. /* METHOD 2. ..................................................................
  58.  
  59.    RESTORE THE DATABASE FROM INPUT DRIVE, BUT ALSO USE XCOPY TO COPY FROM MEDIA
  60.  
  61.    BEGIN: 1. RESTORE FROM DISKETTE ONLY THOSE FILE NEEDED TO FOOL DBM.
  62.  
  63.           2. DBM CREATES SQLxxxxx.UIF DIR DURING BACKUP USES DURING RESTORE
  64.  
  65.           3. OS/2 BACKUP.EXE CREATES BACKUP.001 AND CONTROL.001 DURING BACKUP
  66.              USES DURING RESTORE
  67.  
  68.           4. DBM CHECKS SQLxxxxx.UIF DIR AND CONTROL.001 FILE DURING RESTORE
  69.  
  70.    END: MOVE 'COMMENT LINE' AFTER HERE TO SELECT ALTERNATE METHOD
  71.  
  72.  
  73.    drivec = FILESPEC("drive", dbdir)
  74.    pathc = FILESPEC("path", dbdir)
  75.    namec = "SQL00001.*"
  76.    dbdirc = drivec||pathc||namec
  77.    'C:\OS2\RESTORE.EXE' drivei dbdirc option1 option2
  78.    'XCOPY E:\*.*' dbdir '/s/e'
  79.  
  80.  
  81. MOVE THIS 'COMMENT LINE' AFTER 'END: MOVE ... LINE' TO SELECT METHOD 2.., OR */
  82.  
  83. /* MOVE 'COMMENT LINE' BEFORE THIS LINE TO DESELECT METHOD 2................ */
  84.  
  85.  
  86.  
  87. /* METHOD 3. ..................................................................
  88.  
  89.    RESTORE THE DATABASE FROM INPUT DRIVE, BUT ALSO USE _____ TO COPY FROM MEDIA
  90.  
  91.    BEGIN: 1. RESTORE FROM DISKETTE ONLY THOSE FILE NEEDED TO FOOL DBM.
  92.  
  93.           2. DBM CREATES SQLxxxxx.UIF DIR DURING BACKUP USES DURING RESTORE
  94.  
  95.           3. OS/2 BACKUP.EXE CREATES BACKUP.001 AND CONTROL.001 DURING BACKUP
  96.              USES THEM DURING RESTORE
  97.  
  98.           4. DBM CHECKS SQLxxxxx.UIF DIR AND CONTROL.001 FILE DURING RESTORE
  99.  
  100.           5. USER PROVIDED PROGRAM CAN NOW BE EXECUTED HERE
  101.  
  102.    END: MOVE 'COMMENT LINE' AFTER HERE TO SELECT ALTERNATE METHOD
  103.  
  104.  
  105.    drivec = FILESPEC("drive", dbdir)
  106.    pathc = FILESPEC("path", dbdir)
  107.    namec = "SQL00001.*"
  108.    dbdirc = drivec||pathc||namec
  109.    'C:\OS2\RESTORE.EXE' drivei dbdirc option1 option2
  110.    say '_USER_PROGRAM_HERE_'
  111.  
  112.  
  113. MOVE THIS 'COMMENT LINE' AFTER 'END: MOVE ... LINE' TO SELECT METHOD 3.., OR */
  114.  
  115. /* MOVE 'COMMENT LINE' BEFORE THIS LINE TO DESELECT METHOD 3................ */
  116.  
  117.  
  118. exit RC
  119.