Backup/IPStor2010/08/10 18:26

1. IPStor Server의 설정

(1) NAS Enable (NAS 환경)


IPStor 오른쪽 버튼 → Option → Enable NAS 선택


NAS Configuration Wizard Main → Next.




기본 WORKGROUP으로 설정 → Next


IPStor의 Comment를 넣어준다.


Create NAS user ID 등록


NAS의 구성 정보를 보고 Finish를 누른다.

(2) NAS-Share 파일시스템 생성 및 home directory 생성

- NAS-Share 일시스템 생성


NAS의 사용될 Resources 생성 New →


NAS Wizard가 생성된다. →


NAS의 사용될 File System을 ext3로 설정 →


Physical Device가 보이면 NAS Resource를 쓰려는 Device 선택 →


선택한 Device를 원하는 용량으로 선택한다. →


꼭! “NAS-Share”로 만들어야함


해당 정보를 확인 후 Finish 선택


꼭! home 폴더로 생성

- Home Directory 생성 (실제가 User 정보와 데이터가 저장되는 폴더임)


NAS-Share 밑에 Home Folder 생성



(3) File Safe Server Enable


IPStor에 Option에서 FileSafe Server를 Enable 설정


File Safe Server Enable 전 Daemon 상태


File Safe Server Enable 후 Daemon 상태

- IPStor FileSafe Server Module Daemon이 STOP 상태이라면 다음과 같이 한다.

1) # ipstor stop filesafeserver
2) # cd /usr/local/apache-tomcat-5.5.12/bin
3) # ./shutdown.sh
4) # ps –ef | grep java (java Daemon이 실행되지 않는지 확인)
5) # ./startup.sh
6) # ps –ef | grep java



2. Client에 File Safe Package 설치하기

(1) Windows 설치



- FSR3.5-840-IMA2.5-352-32bit.exe


Install 과정






해당 Folder에 FileSafe 생성



(2) Linux의 설치





(3) 설치된 Package 확인

[root@filesafe /]# rpm -qa | grep fsr
fsrcli-3.5-861.0

[root@filesafe /]# rpm -qa | grep IMA
IMA-2.50-373

(4) Solaris 설치

- pkgadd -d (pkgname)

- pkg 설치 순서

1. AL file
2. IMA file
3. Filesafe



- 정상적으로 설치 완료 시 Command를 쳐서 확인



- ./fsrcli를 실행하면 Command를 확인할 수 있음.

(5) AIX 설치

- Installp –aXd (pkgname) –Y all

- pkg 설치 순서

1. AL file
2. IMA file
3. FileSafe


- 정상으로 설치 완료 시 command로 확인



- ./fsrcli를 실행하면 Command를 확인할 수 있음.

(6) HP-UX 설치

- swinstall –s /경로/filename

- pkg 설치 순서

1. AL file
2. IMA file
3. Filesafe





- 정상으로 설치 완료 시 command로 확인



- ./fsrcli를 실행하면 Command를 확인할 수 있음.

3. Linux의 FSR 설정

(1) IPStor에서 Account 등록





(2) NAS File System 생성

- File System 생성시 이름은 Shell 파일의 이름과 동일해야 함






ext3(extended file system 3, 확장된 파일 시스템, 리눅스 기반에서 사용하는 파일시스템)


Virtual Device (FSR Device로 사용할 Disk)


(Total Acailable 용량에서 필요한 용량을 정할 수 있음)


NAS Resource에 사용할 name


NAS Resource 생성 완료, Name/Size 확인

(3) NAS Server에서의 Client 생성 및 Link 생성

- Shell 파일을 이용한 Client 생성

listrun.sh 파일 내용

./clink.sh Filesafe test 101
Filesafe은 Host ID 값이며, test는 Hostname 이며 101 은 NAS Fils System 볼륨 이름의 번호 임.

clink.sh 파일 내용

USERID=$0
HOSTNAME=$0
VOL=$0
mkdir -p "/nas/FSRVol$VOL/[$USERID]$HOSTNAME"
mkdir -p "/nas/NAS-Share/home/$USERID/.fsr_depot/"
cd /depot
ln -s "/nas/NAS-Share/home/$USERID/.fsr_depot/[$USERID]$HOSTNAME" "[$USERID]$HOSTNAME"
cd /nas/NAS-Share/home/$USERID/.fsr_depot
ln -s "/nas/FSRVol$VOL/[$USERID]$HOSTNAME" "[$USERID]$HOSTNAME"

NAS 서버 Client 생성시는 listrun.sh 파일만 수정하고, clink.sh 파일을 실행시키면 됨

#./clink.sh

(4) Client 에서의 NAS 서버 등록하기

5. Repository 등록하기 (client 의 정보를 NAS 의 Repository 생성하여 저장소를 등록)

[root@filesafe /]# cd /usr/local/filesafe/
[root@filesafe /]# fsrcli repo_add server 100.100.100.170 (ipstor server) –u Filesafe(ipstor에서 account등록name) –p ipstor (ipstor에서 등록할 때 password)

Add a server repository successfully.

[root@filesafe filesafe]# fsrcli repo_list (현재의 Repository등록을 볼 수 있음)

No.1:
        Repository name:     Filesafe
        Type:                      Server
        Host address:          100.100.100.100
        Port:                        18651
        Is mirror:                  No

(6) 백업 대상 설정 및 스케줄 등록하기 (client의 백업을 대상하여 스케쥴을 등록하는 과정)

[root@filesafe filesafe]# fsrcli task_add /FSRTest (백업대상) -t task_fsr1 (task name) -schedule "hourly(00:05);start(2009-07-27 19:40)" (백업 스케쥴)

The task 'task_fsr1' was added.

[root@filesafe filesafe]# fsrcli task_list (스케쥴 리스트)

No.1:
        Task name:             task_fsr1
        Current status:        On Schedule
        Last run time:          N/A
        Last run result:        Never Run (아직 한번도 돌지 않은 메시지)
        Next run time:         2009-07-27 19:40:00
        Repository name:    Filesafe
        Source path:           /FSRTest
        Backup options:      N/A
        Filter:                     N/A
        Schedule type:        Hourly
        Start time:               2009-07-27 19:40:00
        End time:                N/A

(7) 하위 Directory 제외하고 파일만 받기 (task는 따로 만들어야 함)

[root@filesafe /]# fsrcli task_add /(백업대상) -f "R=no" (/안의 디렉토리는 제외하고 파일만 받기 옵션) -t task_fsr2(task name) -schedule "hourly(00:05);start(2009-07-27 19:45)" (백업 스케쥴)

The task 'task_fsr2' was added. (task 생성 완료)

[root@filesafe /]# fsrcli task_list

No.1:
         Task name:              task_fsr1
         Current status:          On Schedule
         Last run time:           2009-07-27 19:40:16
         Last run result:         Skipped (다음 백업을 기다리는 상태)
         Next run time:          2009-07-27 19:45:00
         Repository name:     Filesafe
         Source path:            /FSRTest
         Backup options:       N/A
         Filter:                      N/A
         Schedule type:         Hourly
         Start time:                2009-07-2719:40:00
         End time:                 N/A

No.2:
        Task name:               task_fsr2
        Current status:           On Schedule
        Last run time:            N/A
        Last run result:          Never Run
        Next run time:           2009-07-27 19:45:00
        Repository name:      Filesafe
        Source path:              /
        Backup options:        N/A
        Filter:                       R=no
        Schedule type:          Hourly
        Start time:                 2009-07-27 19:45:00
        End time:                  N/A

(8) 보관 주기의 확인 및 변경하기

- 보관주기 확인

[root@filesafe /]# fsrcli purge_policy_get Filesafe

Maximum version number: <Unlimited>
Version count after purge: 0
Maximum backup session number: 10

※ Filesafe 은 repository 이름임.

- 보관주기 변경하기

[root@filesafe /]# fsrcli purge_policy_set Filesafe 30 30 30

Set purge policy to repository ' Filesafe ' successfully!

Maximum version number: 30
Version count after purge: 30
Maximum backup session number: 30

(9) 전체 복구

- 백업 되고 있는 Directory 확인

[root@filesafe FSRTest]# fsrcli task_list

No.1:
        Task name:              task_fsr1
        Current status:          On Schedule
        Last run time:           2009-07-27 16:07:29
        Last run result:         Successful
        Next run time:          2009-07-2716:12:00
        Repository name:     Filesafe
        Source path:            /FSRTest
        Backup options:       N/A
        Filter:                      N/A
        Schedule type:         Hourly
        Start time:                2009-07-27 15:57:00
        End time:                 N/A

- /FSRTest 전체의 Session List 확인

[root@filesafe FSRTest]# fsrcli backup_session_list /FSRTest (백업이 된 session 확인)

#3 2009-07-27 01:25:01 task1
#2 2009-07-27 01:20:30 task1
#1 2009-07-27 01:10:27 task1

/FSRTest “#3 2009-07-27 01:25:01 task1” 복구하기

[root@filesafe FSRTest]# fsrcli retrieve

Usage:
          fsrcli retrieve file/folder[#version|backup_session] [...] -to "to_folder" 
                                          [-r repository_name] [-c client_name] [-k key_name]

Description:
          Retrieve data.

Options:
          file/folder[#version|backup_session] [...]: One or more file/folder
                                                                        (Can be followed with version number of file or
                                                                        session number of folder) which need be restored.
                                                                        E.G. "C:\ABC" "C:\123.txt#2" "/usr/local/data#3".

-to "to_folder" Indicates where the data will be retrieved to.
-r repository_name: (Optional) Repository name. If this option is not set, default repository will be used.
-c client_name:       (Optional) Client name. If this option is not set, current client name will be used.
-k key_name:          (Optional) Key name.

[root@filesafe FSRTest]# fsrcli retrieve /FSRTest#3 -to / (백업 session 에서 선택)

※ ”/” Session(전체 복구) 단위 복구는 “/f” 로 해야 함.

- 특정 Directory 의 복구

[root@filesafe /]# fsrcli dir (dir 확인)

<DIR> FSRTest

[root@filesafe /]# fsrcli dir /FSRTest (/FSRtest 안에 파일 확인)

<DIR> fsr_install
<DIR> install
<DIR> FSRTest
<FILE> clink.sh.txt
<FILE> listrun.sh.txt

[root@filesafe /]# fsrcli dir /FSRTest/install (/FSRtest/install 안의 파일)

<DIR> data
<DIR> install
<DIR> rpms
<FILE> ezclean.py
<FILE> ezlock.sh
<FILE> ezlock_log.txt
<FILE> ezrpm.sh
<FILE> ezrpm_log.txt
<FILE> Manual_OS_Install_Scripts_5.1.tz
<FILE> rpmlist

- rpms Directory 의 복구

[root@filesafe /]# fsrcli backup_session_list /FSRTest/install/rpms (/FSRtest/install/rpms안의 파일)

#12 2009-02-23 01:55:11 task1
#11 2009-02-23 01:50:09 task1
#10 2009-02-23 01:45:08 task1
#9 2009-02-23 01:44:28
#8 2009-02-23 01:40:06 task1
#7 2009-02-23 01:25:01 task1
#6 2009-02-23 01:20:30 task1
#5 2009-02-23 01:10:27 task1
#4 2009-02-22 17:27:22 task1
#3 2009-02-22 17:22:21 task1
#2 2009-02-22 17:17:19 task1
#1 2009-02-22 17:12:18 task1

[root@filesafe /]# fsrcli retrieve /FSRTest/install/rpms#12 –to(복구) /FSRTest/install/(복구할 경로)

(10) 파일 단위 복구

- Version List 확인

[root@filesafe FSRTest]# fsrcli version_list /FSRTest/install/ezrpm_log.txt

#3 2009-02-23 01:44:28 53 KB
#2 2009-02-23 01:40:06 7 KB
#1 2009-02-23 01:12:42 7 K

- #2 번의 복구하기

[root@filesafe FSRTest]# fsrcli retrieve /FSRTest/install/ezrpm_log.txt#2 -to /FSRTest/install
Calculating total count and size of files...
Beginning to retrieve...
/FSRTest/install/ezrpm_log.txt (OK)

- 다른 폴더에 복구하기

[root@filesafe install]# fsrcli retrieve /FSRTest/install/ezrpm_log.txt#2 -to /FSRTest(복구경로지정)

4. Windows 의 FSR 설정

(1) Repository Add 하기 (ipstor 서버에 client 등록 및 저장소 add)


FSR 실행 파일 클릭.


Add를 하면 Repository 를 등록, Host address 는 ipstor 서버


다음으로 Advanced 를 옵션 값을 변경한다. 백업 정책옵션(보관주기 설정)


encrypt 옵션은 “아니오”를 선택한다. 생성된 repository 확인
(등록된 client와 정보를 확인할 수 있음)



(2) 백업 설정하기

 
내 컴퓨터 →


백업 대상 폴더 및 파일을 선택 후 마우스 오른쪽 클릭 (클릭하면 back up을 누른다)


다음과 같은 화면에서 → next


Custom Backup → next




백업 스케줄 설정




백업 스케줄 상태 확인

(4) 복구 하기

- 폴더 전체 백업 복구하기


복구하려는 파일에서 오른쪽 버튼 → Retrieve 를 선택하여 Session 을 볼 수 있음


원하는 Session 의 시간대를 선택한다


복구할 Sesson을 선택하고 복구 될 폴더를 선택(default는 원본폴더)


파일 단위의 복구


원하는 파일을 선택 후 마우스 오른쪽 클릭


원하는 version의 시간을 선택한다.


파일을 복구할 폴더를 선택한다(default는 원본 폴더임)


기존 파일이 있어 덮어 쓸 경우 확인 한다.


복구된 결과를 확인한다.

(5) 백업 상태 점검 하기


백업 스케줄에서 백업 상태 확인 및 스케줄 수정을 할 수 있다.


Reports에서 백업 정상 상태를 Session 별로 확인 가능하다.


백업 결과를 Session 별로 확인 한다.

(6) O/S 재 설치 후 복구 하기

- FileSafe Package 설치 후 Repository 추가 하면 기존 정보를 그대로 가지고 온다.


위에 내용과 같이 똑같이 적용




기존 폴더에 복구 한다.

5. FSR Daemon stop&start

6.Xray 생성

root@aix53_1:/usr/local/fsima] ./iscmcli xray
Begin to take XRay...
sh: /usr/local/fsima/iscsiinfo.sh: not found.
cp: /usr/local/fsima/iscsiinfo.txt: A file or directory in the path name does not exist.
Take XRay finished. XRay file is on /usr/local/fsima/SDMXRay-2009-07-28-8256-build391.tar.gz.

해당 디렉토리에 생성.

- FileSafe Replicator 간단 명령어

1. Repository 등록

# fsrcli repo_add server 100.100.100.#### -u ####(Host ID -p ####(password)

2. Repository 정보

# fsrcli repo_list

3. policy 폴더를 등록 (example 하루에 한번, 백업시작 : 2009-08-30 00:00)

# fsrcli task_add /usr /tmp /home (백업받을디렉토리) -t task_fsr1(task_name) -schedule "daily(1);start(2009-08-30 00:00)" (스케쥴등록)

4. policy 폴더를 등록 (/ 등록할 경우 서브 디렉토리 / -f "R=no") task_add 따로 등록함

# fsrcli task_add / -f "R=no" -t task_fsr1 -schedule "daily(1);start(2009-06-09 00:00)"

5. policy의 내용확인

# fsrcli task_list

6. Repository 정책 정보

# fsrcli purge_policy_get NCIAnas01

7. Repository 정책수정 parameter 값 변경

# fsrcli purge_policy_set NCIAnas01 30 30 30

8. boot 디렉토리의 백업 session 정보확인

# fsrcli backup_session_list /boot

9. file 버전 확인

# fsrcli version_list /boot/ksi.txt

10. boot 디렉토리의 백업리스트 확인

# fsrcli backup_list /boot

11. boot 디렉토리의 내용을 확인

# fsrcli dir /boot

12. policy 정책의 내용을 수정하거나 백업디렉토리를 추가

# fsrcli task_edit /usr /boot /home -t task_fsr1 -schedule "daily(1);start(2009-06-09 00:15)"

13. FSR License 확인

# /usr/local/fsrima/iscmcli licstatus

14. FSR License 넣기

# fsrcli license_update_license_code ############# (라이센스값)
Trial license is expired

[root@dell181 /]# iscmcli licstatus
Begin to check product License...

*** FileSafe (163) ***
Status: TRIAL_UNREG_VALID(leftday 30) (트라이얼 라이센스)
Active Keycode: NANE2B0NA1F42TXNKMALPTCYH

15. FSR License Export 받기

# fsrcli license_key_export ############.dat

(라이센스.dat 파일을 팔콘스토어에 메일을 보내 정식라이센스를 받아야함)
e-mail address : activate.keycode@falconstor.com

16. FSR License import 하기

# fsrcli license_key_importt ##########.sig (#########.sig)
(정식라이센스 sig를 등록하면 라이센스작업완료)

fsrcli task_del (taskname)
fsrcli repo_del (reponame)
iscmcli delserv -s 100.100.100.### 서버등록삭제

서버 등록하기

iscmcli addserv -s 100.100.100.### -u hostname -c ipstor
fsrcli repo_add server 100.100.100.### -u hostname -p ipstor

- Global Filter 설정하는 방법

아래와 같이 /usr/local/filesafe/fsrcfg.xml 파일의 </Client> 위에 추가하여 주시면 됩니다.

[root@aix61:/usr/local/filesafe] cat fsrcfg.xml
<?xml version="1.0" encoding="UTF-8" ?>
<Client Version="3.0">
        <Repositories>
                <Repository Name="NAPA_POC_FileSa" KeyPasswordCipher="" Type="RemoteServer" Address="70.42.78.232" Port="18651" SecretKey="E86FFB4AABBB4C482921E8BBDD5083D2C4BBFED177A475F40035B4CE0636248E111EA516E8DBA2FDFE8C316E9329FC98" ServerUserName="fsrsvr" Flag="0" Desc="" Key="" Password="E99A18C428CB38D5F260853678922E03" Default="yes" QuotaSize="-1" QuotaFreeSize="-1" />
                <Repository Name="falc99" KeyPasswordCipher="" Type="RemoteServer" Address="135.80.13.9" Port="18651" SecretKey="CAF4FC4A20F5791DB2735E97055C3B2EFC414DFED523F8062D440EE287628F0D02F6CAD509DF74720B56077389D5D64B" ServerUserName="root" Flag="0" Desc="" Key="" Password="797D2957E5AD07887FFEE2EB0B58DD48" QuotaSize="-1" QuotaFreeSize="-1" />
        </Repositories>
        <CustomSettings ShowWelcome="1" LogPath="" AutoStartAgent="1" ReportPolicyType="2" ReportPolicyCount="30" CPUThrott="1" />
<CustomAttributes>
  <GlobalFilters>
   <Item Filter="*.sh" Desc="shell scripts" />
</GlobalFilters>
</CustomAttributes>
</Client>

##</Client> 전에 <CustomAttributes>,<GlobalFilters> 추가하면 됩니다.

- Server Kernel bits 보는 command

: AIX bootinfo –K
: HP-UX getconf KERNEL_BITS
: Solaris isainfo –kv
: Linux getconf WORD_BIT

저작자 표시 비영리 변경 금지
Creative Commons License

'Backup > IPStor' 카테고리의 다른 글

File Safe Replicater Manual  (0) 2010/08/10
Posted by BLUEDAY™