ITEM: DD3261L

backup is not restoring hard links correctly



Question:

Env:
  AIX 3.2.5  also true at AIX 4.2
  RISC 591
  
Problem:
  Customer has a hard link of a directory to another
  directory using this method:

  link \ \
  
  This creates a hardlink between the two directories

   When the customer restores the system the hardlinks
   are not restored, but the data is copied.  So now the
   customer has two copies of the data, where before they
   did not.

Example (testcase)

Creating the hardlink directories
1.  cd /tmp
2.  mkdir dir
3.  link dir dir1
4.  cd dir
5.  touch file
    touch file1
    touch file2

6.  ls -idl dir*

2050 drwxr-xr-x   3 root     system       512 Jun 24 14:58 dir
2050 drwxr-xr-x   3 root     system       512 Jun 24 14:58 dir1

7.  ls -dl dir*

dir:
total 0
2051 -rw-r--r--   1 root     system         0 Jun 24 14:58 file
2052 -rw-r--r--   1 root     system         0 Jun 24 14:58 file1
2053 -rw-r--r--   1 root     system         0 Jun 24 14:58 file2

dir1:
total 0
2051 -rw-r--r--   1 root     system         0 Jun 24 14:58 file
2052 -rw-r--r--   1 root     system         0 Jun 24 14:58 file1
2053 -rw-r--r--   1 root     system         0 Jun 24 14:58 file2
 8.  find /tmp -print | backup -ivqf /dev/rmt0

9.  unlink dir1
    rm -r dir

10.  restore -xvqf /dev/rmt0

11.  ls -ild dir*

2058 drwxr-xr-x   2 root     system       512 Jun 24 15:02 dir
2062 drwxr-xr-x   2 root     system       512 Jun 24 15:02 dir1

12.  ls -il dir*

dir:
total 0
2059 -rw-r--r--   1 root     system         0 Jun 24 14:58 file
2060 -rw-r--r--   1 root     system         0 Jun 24 14:58 file1
2061 -rw-r--r--   1 root     system         0 Jun 24 14:58 file2

dir1:
total 0
2063 -rw-r--r--   1 root     system         0 Jun 24 14:58 file
2064 -rw-r--r--   1 root     system         0 Jun 24 14:58 file1
2065 -rw-r--r--   1 root     system         0 Jun 24 14:58 file2

This occurs on both AIX 3.2, 4.1 and 4.2.
I am not sure if the backbyname command should work in this
manner or if a user can link a directory together.  Because
you cannot do a "ln" to another directory.

PROBLEM:  customer has directories that are hard linked.
When he archives the linked directories using backbyname
[actually sysback] and restores the directories, they
each have their own inode instead of being linked to the
same inode.  
.
Received information from developer.
Will pass on to customer that this IS working as designed.  
Will recommend that he use soft links instead.  If a DCR is 
requested, he will need to contact 1-800-IBM-4YOU 
[1-800-426-4968].

ACTION TAKEN: Infomed the customer that the backup command
is working as designed.  The developer has informed me that
hard links are not supported with the backup / restore commands.

Suggestions:
1. Contact your software vendor.  Customer had stated that his
software was shipped to them with the hardlinks.  Maybe the
vendor does not know that this is a problem -- because mksysb 
and sysback both use the backup command to create system archives.

2. Contact your marketing rep or 1-800-426-4968 to request a 
design change request (DCR).  The request being that the backup
and restore command support hard links.


Support Line: backup is not restoring hard links correctly ITEM: DD3261L
Dated: June 1997 Category: N/A
This HTML file was generated 99/06/24~13:30:16
Comments or suggestions? Contact us