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 정보와 데이터가 저장되는 폴더임)
(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
(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
'Backup > IPStor' 카테고리의 다른 글
| File Safe Replicater Manual (0) | 2010/08/10 |
|---|