Amanda-Users

Backup Wins using Samba 3 client with Chinese filename

2004-06-16 05:21:40
Subject: Backup Wins using Samba 3 client with Chinese filename
From: "Kenny Mok (Wing Fung)" <webinfo AT wfgold DOT com>
To: amanda-users AT amanda DOT org
Date: Wed, 16 Jun 2004 17:18:00 +0800
Hi all,

I am trying to backup my windows machines using Amanda + Samba 3 client.
However, those files which are going to be backed-up contain chinese
characters as its filenames. I want to keep those files with chinese
filenames using UTF-8 encoding when backup to the tape, so I changed my
smb.conf with few line added :

-------- Start of smb.conf --------

dos charset = CP950
unix charset = UTF-8
display charset =UTF-8

-------- End of smb.conf --------

With the amanda using the following dump type :

-------- Start of amanda.conf --------

define dumptype wins-comp-tar {
program "GNUTAR"
comment "Windows Backup through smbclient with tar & gz"
options srvcompress, index
priority high
}

-------- End of amanda.conf --------

I can get the following e-mail report from Amanda :

-------- Start of report --------


    These dumps were to tape VOL-01.
    The next tape Amanda expects to use is: a new tape.

    FAILURE AND STRANGE DUMP SUMMARY:
    samba-server //machine/data lev 0 STRANGE


    STATISTICS:
    Total Full Daily
    -------- -------- --------
    Estimate Time (hrs:min) 0:01
    Run Time (hrs:min) 3:11
    Dump Time (hrs:min) 1:47 1:47 0:00
    Output Size (meg) 2359.8 2359.8 0.0
    Original Size (meg) 8266.7 8266.7 0.0
    Avg Compressed Size (%) 28.5 28.5 --
    Filesystems Dumped 1 1 0
    Avg Dump Rate (k/s) 376.1 376.1 --

    Tape Time (hrs:min) 1:22 1:22 0:00
    Tape Size (meg) 2359.8 2359.8 0.0
    Tape Used (%) 23.1 23.1 0.0
    Filesystems Taped 1 1 0
    Avg Tp Write Rate (k/s) 490.4 490.4 --

    USAGE BY TAPE:
    Label Time Size % Nb
    VOL-01 1:22 2359.8 23.1 1

    
    FAILED AND STRANGE DUMP DETAILS:

    /-- samba-server //machine/data lev 0 STRANGE
    sendbackup: start [samba-server://machine/data level 0]
    sendbackup: info BACKUP=/usr/bin/smbclient
    sendbackup: info RECOVER_CMD=/usr/bin/smbclient -f... -
    sendbackup: info end
    ? short utf8 char
    ...
    ? short utf8 char
    | tar: dumped 51349 files and directories
    | Total bytes written: 8668286976
    sendbackup: size 8465124
    sendbackup: end
    \--------

    
    NOTES:
    planner: Adding new disk samba-server://machine/data.
    taper: tape VOL-01 kb 2416544 fm 1 [OK]

    
    DUMP SUMMARY:
    DUMPER STATS TAPER STATS
    HOSTNAME DISK L ORIG-KB OUT-KB COMP% MMM:SS KB/s MMM:SS KB/s
    -------------------------- ---------------------------------
    ------------
    samba-server //machine/data 0 84651242416482 28.5 107:04 376.1 82:08
    490.4

    (brought to you by Amanda version 2.4.4p2)

-------- End of report --------

However, when I checked the index created, those chinese characters are
replaced by the following escape characters :

-------- Start of index file --------

/Web/\346\260\270\350\261\220\347\266\262\351\240\201-20040521.doc

-------- End of index file --------

When I try to use the retrieve using amrecover command, it shows :

    amrecover> add *.doc
    Added /Web/\346\260\270\350\261\220\347\266\262\351\240\201-20040521.doc
    amrecover> extract

    Extracting files using tape drive /dev/nst0 on host localhost.
    The following tapes are needed: VOL-01

    Restoring files into directory
    /var/lib/amanda/DailySet1/index/samba-server/__machine_data
    Continue [?/Y/n]? y

    Extracting files using tape drive /dev/nst0 on host localhost.
    Load tape VOL-01 now
    Continue [?/Y/n/s/t]? y
    EOF, check amidxtaped.<timestamp>.debug file on localhost.
    amrecover: short block 0 bytes
    UNKNOWN file
    amrecover: Can't read file header
    extract_list - child returned non-zero status: 1
    Continue [?/Y/n/r]? y

However, even I want to extract a file with english character as its
filename, it also has some errors :

    amrecover> add x.txt
    Added /x.txt
    amrecover> extract

    Extracting files using tape drive /dev/nst0 on host localhost.
    The following tapes are needed: VOL-01

    Restoring files into directory /tmp
    Continue [?/Y/n]? y

    Extracting files using tape drive /dev/nst0 on host localhost.
    Load tape VOL-01 now
    Continue [?/Y/n/s/t]? y
    tar: ./x.txt: Not found in archive
    tar: Error exit delayed from previous errors
    extract_list - child returned non-zero status: 2
    Continue [?/Y/n/r]? n

Anything goes wrong, or what have I miss ??
Thanks in advance ~~!!

^_^






<Prev in Thread] Current Thread [Next in Thread>