home *** CD-ROM | disk | FTP | other *** search
/ Hacker Chronicles 2 / HACKER2.BIN / 076.COLUM04.TXT < prev    next >
Text File  |  1993-07-30  |  21KB  |  475 lines

  1.  
  2.      Backing Up is Hard to Do
  3.  
  4.      By Ken Johnson, Chicago Computer Society
  5.  
  6.      "Thou Shalt Back Up."  This is one of the cardinal rules in
  7.      computing:  making duplicate copies of important files and
  8.      storing them in a safe place.  Unfortunately, backing up is often
  9.      like flossing or eating broccoli -- something you know is good
  10.      for you but that you don't do (or don't do often enough)!
  11.      However, backing up doesn't have to be a chore.  We'll look at
  12.      some approaches and alternatives that make backing up easier.
  13.  
  14.      This article will focus on "software" methods that backup to
  15.      floppy disks.  In terms of speed and power, floppy backup can't
  16.      compete with backup hardware such as tape drives.  But backup
  17.      hardware is expensive and may require some technical expertise to
  18.      get started.  We'll look at using software (DOS or other
  19.      programs) to get you started backing up right away.
  20.  
  21.      First, you need to develop a backup strategy.  When developing
  22.      the strategy that best suits your needs, consider the following
  23.      points:
  24.  
  25.      1.  You don't have to back up the entire hard disk every time.
  26.      You should do a full backup when starting out.  But you can do
  27.      incremental backups that will only backup those files that have
  28.      changed.  DOS' BACKUP and XCOPY commands let you select only
  29.      changed files; commercial backup utilities also have this
  30.      capability.  By subsetting only the changed files your backups
  31.      are less time consuming, and you're more likely to do them.
  32.  
  33.      2.  Backup data files, not necessarily program files.  Chances
  34.      are what is most important to you is your data, not the programs
  35.      that created that data.  The program files can always be restored
  36.      from the original disks (the ones they told you to put in a safe
  37.      place, remember?).  For example, I keep a lot of CCS information
  38.      in Paradox databases.  I back up those files regularly, but I am
  39.      less concerned with backing up the actual Paradox system files.
  40.      Those I can always copy back from the original disks.
  41.  
  42.      To make it easier to back up data files, you probably will want
  43.      to keep them separate from the program files.  This is easy to do
  44.      on a hard disk -- simply create separate subdirectories.
  45.      Depending on the number and size of files in these
  46.      subdirectories, you may be able to do a simple COPY *.* to backup
  47.      the entire subdirectory to a floppy disk.
  48.  
  49.      3.  Don't forget the floppies!  Your backup strategy also should
  50.      include data files kept on floppy disks.  Too often we associate
  51.      "backing up" only with hard drives.  If you keep important
  52.      information on floppies, they also must be backup up. Floppies
  53.      are more susceptible to damage because they are outside of the
  54.      computer and more exposed to dangerous elements:  magnetic
  55.      fields, spilled coffee, children looking for frisbees, etc.
  56.  
  57.      Luckily, backing up floppies can be easy.  Just use DOS' DISKCOPY
  58.      command for a quick and simple backup.   DISKCOPY makes an exact
  59.      duplicate of the disk, copying all files (including hidden and
  60.      system files), the volume label, and duplicating any directory
  61.      structure.
  62.  
  63.      You can use DISKCOPY even if you have only one drive.  If you
  64.      specify one drive or no drive with the command, the disk in that
  65.      drive (or in the default drive) is copied to another disk in the
  66.      same drive.  You'll be prompted to swap disks.
  67.  
  68.      4.  Use batch files to automate backing up (however you choose to
  69.      do it).  Anything you can do to automate the process of backing
  70.      up is good, because it means that you are more likely to do it.
  71.  
  72.      For example, let's say that you have your Wordperfect data files
  73.      segregated into a separate subdirectory on your hard drive called
  74.      WPDATA.  You can create a batch file to use WordPerfect, then
  75.      copy all the files in WPDATA to a floppy disk in the A: drive:
  76.  
  77.           ECHO OFF
  78.           CD WPDATA
  79.           C:\WP51\WP
  80.           ECHO Place the WordPerfect backup disk in Drive A:
  81.           ECHO Press Ctrl-Break if you don't want to back up right now
  82.           PAUSE
  83.           XCOPY C:\WPDATA\*.* A:
  84.  
  85.      "Echo Off" suppresses the display of the DOS commands as they
  86.      execute.  The next two lines change to the WPDATA subdirectory
  87.      and load WordPerfect (which is in a subdirectory called WP51).
  88.      After you exit WordPerfect the Echo commands tell you that a
  89.      backup is going to take place and pauses execution until you
  90.      press a key.  This allows you time to put in the disk.  (Notice
  91.      that you can Control-Break to stop the batch file at this point
  92.      and thus not do the backup).  Finally all the files in the WPDATA
  93.      subdirectory are copied to the disk in the A: drive using XCOPY.
  94.      XCOPY is faster than COPY because it uses all available RAM for
  95.      the copy.
  96.  
  97.      Now lets take a look at some approaches to backing up your files.
  98.  
  99.  
  100.      Using DOS BACKUP and RESTORE
  101.  
  102.      The first, but perhaps the least attractive approach to backing
  103.      up your files is using DOS' own BACKUP and RESTORE.  These DOS
  104.      commands are probably what put most people off backing up.  They
  105.      are cumbersome to use and have annoying restrictions (especially
  106.      in DOS versions before 3.3).  Many software vendors make a good
  107.      living by selling programs that keep you from having to deal with
  108.      BACKUP and RESTORE.  One "advantage" of BACKUP/RESTORE though is
  109.      that they are free and easily accessible on your hard drive.
  110.  
  111.      The BACKUP command copies files in a special format, and large
  112.      files can be split over multiple floppy disks.  Because of the
  113.      special format, files can only be retrieved and restored with the
  114.      RESTORE command.
  115.  
  116.      The BACKUP command syntax is:
  117.  
  118.      BACKUP [source_drive:][filespec] destination_drive: [/S] [/M]
  119.      [/A] [/D]
  120.      DOS 3.3 added these switches: [/T] [/F] [/L]
  121.  
  122.      /S -- backs up files from the selected and all child
  123.      subdirectories.
  124.  
  125.      /M -- backs up only those files modified since they were last
  126.      backed up.
  127.  
  128.      /A -- adds backed up files to an existing backup diskette.
  129.  
  130.      /D:mm-dd-yy -- backs up files created or modified on or after the
  131.      date specified.
  132.  
  133.      /T:hh:mm:ss -- used with /D to backup files on or after the time
  134.      specified.
  135.  
  136.      /F -- formats the destination disk if it is not already
  137.      formatted.
  138.  
  139.      /L[:filespec] -- creates a log file that lists the backed up
  140.      files.  If a filespec is not specified, then a file called
  141.      BACKUP.LOG is created in the root directory.  If the log file
  142.      exists, new entries are added to the end.
  143.  
  144.      Some examples:
  145.  
  146.      BACKUP C:\*.* A: /S
  147.      -- this does a complete backup of all files on the hard disk C:
  148.      to floppy disks in A:.
  149.  
  150.      BACKUP C:\*.WK1 A: /S /M
  151.      -- backs up all files in all directories (/S) with an extension
  152.      of .WK1 that have been changed since the last time they were
  153.      backed up (/M).
  154.  
  155.      BACKUP C:\*.* A: /S /D:01-01-91 /L:C:\BKUP91.LOG
  156.      -- backs up all files on C: created or modified on or after
  157.      January 1, 1991.  The file c:\BKUP91.LOG will contain a list of
  158.      the files backed up.
  159.  
  160.      The RESTORE command syntax is:
  161.  
  162.      RESTORE source_drive [target_filespec] [/S] [/P]
  163.      DOS 3.3 added these switches:  [/M] [/N] [/B] [/A] [/E] [/L]
  164.  
  165.      You must specify the source drive (the floppy drive).  The
  166.      "target" is the original filespec, including the full path, from
  167.      which the file was backed up.  It may include wildcards.
  168.  
  169.      /S -- restores all files that match the target filespec,
  170.      including all files in child subdirectories.
  171.  
  172.      /P -- prompts to make sure you want to restore (overwrite) a file
  173.      that has been changed since it was backed up or files marked
  174.      Read-Only.
  175.  
  176.      /M -- restores only files modified or deleted since the last
  177.      backup.
  178.  
  179.      /N -- restores only files that do not exist on the target; in
  180.      other words will not overwrite any files.
  181.  
  182.      /B:mm-dd-yy -- restore files modified on or before the specified
  183.      date.
  184.  
  185.      /A:mm-dd-yy -- restores files modified on or after the specified
  186.      date.
  187.  
  188.      /E:hh:mm:ss -- restores files modified at or earlier than the
  189.      specified time.
  190.  
  191.      /L:hh:mm:ss -- restores files modified at or later than the
  192.      specified time.
  193.  
  194.      Some examples:
  195.  
  196.      RESTORE A: C:\*.* /S
  197.      -- all files backed up are restored from the disks in drive A:.
  198.      You will be prompted to insert the backup diskettes in sequence.
  199.  
  200.      RESTORE A: C:\DBASE\*.DBF
  201.      -- all files with an extension of .DBF which were originally
  202.      backed up from the \DBASE subdirectory will be read from drive A:
  203.      and written to the \DBASE directory of drive C:.  If that
  204.      directory doesn't exist on C:, it will be created.
  205.  
  206.      RESTORE A: C:\*.* /S /P /A:01-01-91
  207.      -- restores all files modified or deleted after January 1, 1991.
  208.      You will be prompted before any files on C: that have been
  209.      changed since the backup, or are marked read-only, are restored.
  210.  
  211.  
  212.      BACKUP and RESTORE changed in DOS 3.3 to make them a little more
  213.      user friendly.  BACKUP can now format disks while backing up.  In
  214.      version before 3.3 you had to make sure you had enough formatted
  215.      disks before starting.  If you ran out of formatted disks you had
  216.      to abort and run BACKUP again.  In DOS 3.3 you tell BACKUP to
  217.      format with the /F parameter; in DOS 4.0 BACKUP will
  218.      automatically format the floppy disks if necessary.
  219.  
  220.      BACKUP in DOS 3.3 also works faster and more efficiently than
  221.      older versions by combining small files into one large file.  It
  222.      also creates a control file to tell RESTORE how to take this
  223.      large file apart and restore it properly.  BACKUP also can create
  224.      a log to tell you where your files are on the backup disks.
  225.  
  226.      RESTORE in DOS 3.3 lets you restore files that have changed or
  227.      have been deleted since the backup, or files no longer on the
  228.      hard disk.  You also can restore based on date and time.  Another
  229.      change in DOS 3.3 is that RESTORE will not restore the DOS system
  230.      files IBMBIO.COM, IBMDOS.COM (or their generic counterparts), and
  231.      COMMAND.COM.  This is a plus, since it prevents you from
  232.      inadvertently restoring the wrong version of DOS.  To complete
  233.      the restore you'll need to use the SYS command to put IBMBIO.COM
  234.      and IBMDOS.COM back on your hard disk, and then copy COMMAND.COM
  235.      over.
  236.  
  237.      If you are using a version of DOS before 3.3, you may want use
  238.      the /P switch when doing a restore.  This will prompt you before
  239.      files marked read-only are restored.  You can answer NO for
  240.      IBMBIO.COM and IBMDOS.COM, then use SYS to copy these files over
  241.      from your original DOS disks.
  242.  
  243.      As you can see, BACKUP and RESTORE aren't the easiest things in
  244.      the world to use.  If you don't want expense of buying a backup
  245.      utility but still want to stay away from BACKUP/RESTORE, consider
  246.      using XCOPY as an alternative.
  247.  
  248.  
  249.      Using XCOPY as an alternative to BACKUP
  250.  
  251.      If you are using DOS 3.3 or 4.0, XCOPY is a friendlier
  252.      alternative to DOS' BACKUP command.  Not only is it much faster,
  253.      but copied files can be restored with the COPY command (in other
  254.      words, you don't have to mess around with RESTORE).
  255.  
  256.      There are a couple of things to keep in mind when backing up with
  257.      XCOPY.  XCOPY cannot copy files larger than a single diskette
  258.      (BACKUP is the only DOS choice then).  It will not copy hidden
  259.      files.  XCOPY does not overwrite files on the target diskette, so
  260.      the disks need to be formatted and empty.  Finally, if you want
  261.      to backup all files, you need to use ATTRIB to set the archive
  262.      attribute on for all files before starting XCOPY.
  263.  
  264.      The syntax for XCOPY is:
  265.  
  266.      XCOPY d:source_filespec d:target_filespec [/S] [/E]
  267.      [/D:mm-dd-yy] [/A or /M] [/P] [/W] [/V]
  268.  
  269.      /S -- copies files in child subdirectories as well as the
  270.      specified directory.
  271.  
  272.      /E -- creates empty directories on the target, even if no files
  273.      are copied into those directories.
  274.  
  275.      /D:mm-dd-yy -- copies only those files with a modified on or
  276.      after the date specified.
  277.  
  278.      /A -- copies only those files with the archive attribute turned
  279.      on.  This indicates a file that has been modified.
  280.  
  281.      /M -- does the same thing as /A, but resets the archive attribute
  282.      after the copy.  You can use either /A or /M, but not both.
  283.  
  284.      /P -- prompts you before each file is copied.
  285.  
  286.      /W -- waits for you to insert a disk into the source.
  287.  
  288.      /V -- files are verified as they are copied.
  289.  
  290.      When using XCOPY for a backup, you will need to use the /M switch
  291.      and reexecute the command as the disks fill.  When XCOPY fills a
  292.      disk, it will stop with a "disk full" message.  Repeat the
  293.      command, filling disks until all files have been backup up.
  294.      (Remember that /M turns the archive attribute off after a file is
  295.      copied.  Therefore when you reexecute XCOPY files already copied
  296.      are ignored).
  297.  
  298.      It is easiest to do an XCOPY backup with a batch file.  In DOS
  299.      3.3 XCOPY will set ERRORLEVEL to 4 for a "disk full" error.  You
  300.      can check for the ERRORLEVEL then loop back through the batch
  301.      file:
  302.  
  303.      REM XCOPY Backup Batch File, DOS 3.3 only
  304.      @ECHO OFF
  305.      CLS
  306.      ECHO -- XCOPY full backup of C: drive --
  307.      ATTRIB +A C:\*.* /S
  308.      :loop
  309.      ECHO Insert blank, formatted disk in A: drive
  310.      PAUSE
  311.      XCOPY C:\*.* A: /S/M
  312.      IF ERRORLEVEL 4 GOTO loop
  313.      ECHO -- All Done --
  314.  
  315.      Let's take a closer look at this batch file.  The ATTRIB command
  316.      turns on the archive attribute for all files on the C: drive.
  317.      The ECHO and PAUSE tell you to insert a new disk and press a key
  318.      to continue.  XCOPY copies all files with the archive attribute
  319.      on to the A: drive, and turning the archive attribute off as the
  320.      copy is done.  When the disk in A: fills, XCOPY ends with an
  321.      ERRORLEVEL of 4.  This causes the batch file to loop back to the
  322.      ECHO and PAUSE commands, then reexecute XCOPY.  Since the archive
  323.      attribute has been turned off for files already copied, those
  324.      files are ignored on each subsequent time through the batch file.
  325.  
  326.      When all files have been copied, the batch file ends with the "--
  327.      All Done --" message.
  328.  
  329.      Unfortunately, you can't use this batch file with DOS 4.0.  In
  330.      DOS 4.0 XCOPY no longer sets an ERRORLEVEL code when the disk
  331.      fills.  You can still use a batch file, but you have to stop the
  332.      batch program manually:
  333.  
  334.      REM XCOPY Backup Batch File, DOS 4.0 only
  335.      @ECHO OFF
  336.      CLS
  337.      ECHO -- XCOPY full backup of C: drive --
  338.      ATTRIB +A C:\*.* /S
  339.      :loop
  340.      ECHO Insert blank, formatted disk in A: drive
  341.      ECHO or press Ctrl-Break if done . . .
  342.      PAUSE
  343.      XCOPY C:\*.* A: /S/M
  344.      GOTO loop
  345.  
  346.      You'll notice that instead of checking ERRORLEVEL, this batch
  347.      file does an unconditional loop (and will continue to loop
  348.      indefinitely).  You'll have to monitor the XCOPY and manually
  349.      break out of the backup with Ctrl-Break.
  350.  
  351.  
  352.      Using PKZIP/PKUNZIP to Backup and Restore
  353.  
  354.      This is a personal favorite of many users.  PKZIP is a shareware
  355.      program from PKWARE that compresses multiple files into a single
  356.      "ZIP" file.  Not only is storage space reduced, but the single
  357.      ZIP file makes file group identification and transportation
  358.      easier.  This is why zipped files are so popular on bulletin
  359.      board systems.
  360.  
  361.      Of course, the compressed files are not useable in that form.
  362.      You use the companion program PKUNZIP to uncompress or extract
  363.      the compressed files.  PKUNZIP also can selectively extract
  364.      individual files, display the files on screen for viewing, or
  365.      print files to the printer.
  366.  
  367.      The basic command syntax for PKZIP is:
  368.  
  369.      PKZIP [options] zipfile [files . . .]
  370.  
  371.      zipfile -- is the name (and location) you give the ZIP file.  The
  372.      default extension is .ZIP.
  373.  
  374.      files -- is the names of the files to compress; the wildcards *
  375.      and ? can be used.
  376.  
  377.      PKZIP has a number of options that can be specified when creating
  378.      the ZIP file.  See the PKZIP documentation for a full
  379.      description.  Among the options useful for a PKZIP backup are:
  380.  
  381.      -a -- adds files to new or existing ZIP file; same named files
  382.      will overwrite those already in the ZIP file.
  383.  
  384.      -u -- updates an existing ZIP file with files only if they don't
  385.      exist in the ZIP file or if they have a date later than same
  386.      named files already in the ZIP file.
  387.  
  388.      -r -- recurse through specified subdirectories and all child
  389.      subdirectories.
  390.  
  391.      -wHS -- includes hidden (H) and system (S) files in the ZIP file.
  392.  
  393.      At present, PKZIP does not can not create a single ZIP file which
  394.      spans multiple disks.  You'll need to do selective file backups
  395.      using PKZIP, ensuring that each compressed file will fit on one
  396.      floppy.  If you have your data files organized into
  397.      subdirectories as suggested above, PKZIP can easily be used to
  398.      backup individual subdirectories into separate ZIP files.  Batch
  399.      files are especially useful for this.
  400.  
  401.      For example, I prepare my training materials in WordPerfect,
  402.      saving them into a subdirectory called \TRAINING.  I have created
  403.      a batch file that will start WordPerfect in that subdirectory,
  404.      then zip all the files when done:
  405.  
  406.      ECHO OFF
  407.      CD TRAINING
  408.      C:\WP51\WP
  409.      ECHO Insert backup disk in drive A:
  410.      ECHO Press Ctrl-Break to stop before backup
  411.      PAUSE
  412.      PKZIP -u -wH A:TRAIN.ZIP C:\TRAINING\*.*
  413.      ECHO  *** ALL DONE ***
  414.  
  415.      This file updates the zip file on the A: drive called TRAIN.ZIP
  416.      with new and changed files from my \TRAINING subdirectory.
  417.      Notice that I use the -wH option to include hidden files.  I use
  418.      a utility program that lets me give 60 character filenames to my
  419.      files, and it creates a hidden "library" file in the subdirectory
  420.      that I need to include in the ZIP file.
  421.  
  422.      You could create similar batch files for each application you
  423.      work with regularly, backing up each data subdirectory after
  424.      using the application program.  Once set up, it's so easy that
  425.      you will have no excuse not to backup!
  426.  
  427.  
  428.      Using a Backup Software Program
  429.  
  430.      Probably the easiest (if most expensive) backup strategy is to
  431.      buy a backup software utility.  These programs generally list for
  432.      under $150, with "street prices" lower.  Backup utilities tend to
  433.      be simple to learn and use, with a menu-driven interface for both
  434.      backing up and restoring.  They are capable of some level of
  435.      configuration, which allows you to save customized backup "sets"
  436.      for repeated use.  Most can format disks on the fly.  Many
  437.      support a mouse for added convenience.
  438.  
  439.      Many backup utilities also offer as data compression, which
  440.      minimizes the number of disks you have to use.  They also use the
  441.      dual Direct Memory Access (DMA) mode for efficiency.  This mode
  442.      allows the computer to read from your hard disk and write to the
  443.      floppy disk simultaneously, thus making backups much faster.
  444.  
  445.      The most popular backup utilities are probably Fastback Plus from
  446.      Fifth Generation Systems, Norton Backup from Symantec Corp., and
  447.      PC Tools Deluxe/PC Backup from Central Point Software.  An
  448.      October 15, 1990 Product Comparison by InfoWorld rated these the
  449.      top three backup utilities of the seven tested.
  450.  
  451.  
  452.      Conclusion
  453.  
  454.      Backing up doesn't have to be a chore.  You need to give serious
  455.      thought to developing a backup strategy to deal with the real
  456.      possibility of damaged disks and lost data.  You might think that
  457.      your hard disk won't crash and that you'll never encounter a
  458.      destructive virus.  But also remember that backups can help you
  459.      recover from small disasters like static electricity scrambling a
  460.      file or your fingers typing DEL instead of DIR.
  461.  
  462.      Using DOS' BACKUP and RESTORE can be intimidating and not
  463.      entirely successful.  I've tried to present some approaches to
  464.      backing up that can make it easier to do on a regular basis --
  465.      segregating data files in separate subdirectories; using XCOPY or
  466.      PKZIP; automating backup with batch files; buying backup utility
  467.      programs.
  468.  
  469.      Whatever method you might use, I hope you will develop a backup
  470.      strategy, put it in place, and do regular backups.  Remember,
  471.      there are two kinds of computer users:  those who have had disk
  472.      crashes and those who haven't had disk crashes YET.  Now if I can
  473.      just get you to eat your broccoli . . . .
  474.  
  475.