티스토리 1차주소 변경후 검색색인 데미지



현재 블로그는 아니지만 예전에 운영하던 블로그의 네이버 웹마스터도구의 검색색인현황 그래프다.


네이버 검색엔진 버그이자 단점 같다.


예전 1차 주소랑 웹마스터도구에 사이트등록시 사이트소유확인에 사용된 메타 태그만 봐도 대번에 알겠구만 삐리한 네이버봇 같으니~


네이버 웹마스터도구 검색 노출 가능 문서 수네이버 웹마스터도구 검색 노출 가능 문서 수


위 그래프를 보면 7일과 8일 사이에 검색 노출 가능 문서 수 차이가 45이다.


그런데 이게 하루가 지나면 8일의 수가 7일과 똑같이 45 만큼 줄어서 나온다.


아무래도 이게 유사문서로 판단된게 아닐까 조심스레 추측해 본다.


저품질 블로그로 된 것 같기도 하고 아닌거 같기도 하고 아무튼 찜찜하다.



하루 뒤에 다시 확인해 보면 8일날 캡쳐 이미지에 보면 8일날 수치가 160근처인데 오늘은 120 이하로 돌아가 있다.


이게 쭈욱 계속 그렇다는 거다. 네이버봇이 영 삐리함을 알 수 있다.



이번엔 쭈욱 가던 수치가 바뀌어서 쭈욱 가고 있다. 도무지 감잡을수가 없다.



신규 개설 블로그 색인현황 봐줄만한 그래프 4/8

네이버웹마스터도구 색인현황네이버웹마스터도구 색인현황


신규 개설 블로그 색인현황 봐줄만한 그래프 4/9


이 그래프는 신규로 개설한 블로그의 그래프인데 7일날 수치가 변화하긴 했지만 8일날 수치는 정상적이다.


신규 개설 블로그 색인현황 비정상적 그래프 4/11


신규 개설 블로그도 상황이 같아졌다. 3에서 쭈욱가고 있는 그래프~


2016.04.25 내용 추가

계속해서 관찰했지만 위의 그래프는 안 믿는게 좋을 것 같다. 오늘 날짜의 수치만 참고 하고 과거의 수치는 안 보는게 맞는 듯 하다.

네이버 웹마스터도구가 베타버전이라고 명시되어있다. 아직까지 믿을게 못되는 네이버웹마스터도구인가 보다.



여담으로


구글은 site:blog.ivps.kr 로 검색하면 색인된 페이지를 알 수가 있는데


네이버는 한번에 검색해서 어느 포스팅 글이 색인이 되었는지 알 수 있는 방법이 없다.


구글의 장점이자 네이버의 단점이기도 하다


네이버는 site:홈페이지주소 이렇게 검색하면 달랑 사이트 하나만 나온다.


빙(BING)이나 구글 처럼 검색이 되면 좋은데 말이다.





블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

티스토리 유입경로 유입로그에 보니까 이런 무의미한 검색어로도 유입이 된다니~~


블로그 개설 초반이라서 검색유입이 다음에서 99%를 차지하고 있는거 같다.


하지만 포스팅 내용과는 상관없는 단어로 로그가 나오는게 이상하다.


티스토리 유입로그 iVPS티스토리 유입로그 iVPS


e-UP 은 차가 안팔려서 그런가~


폭스바겐 e-UP 모델을 의미하는거 같은데 너무 이상하다~~ 저런 단어로 유입이 된다는게 신기할 따름이다.



오늘도 그런가 싶어서 다시 확인해보니~




아무리 봐도 스크립트나 프로그램을 사용해서 무한 검색하는 듯 하다.


인기검색어로 올릴려고 시도하는 건가 싶기도 하고~



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 7.x firewalld 대신에 iptables 로 대체



아무리 봐도 firewalld 는 생소해서 도무지 적응이 안된다.


firewalld 를 내리고 iptables 를 설치해보자.



[root@conoha ~]# systemctl stop firewalld

[root@conoha ~]# systemctl disable firewalld

Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

[root@conoha ~]# yum install iptables-services

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * base: ftp.iij.ad.jp

 * epel: ftp.riken.jp

 * extras: ftp.iij.ad.jp

 * updates: ftp.iij.ad.jp

Resolving Dependencies

--> Running transaction check

---> Package iptables-services.x86_64 0:1.4.21-16.el7 will be installed

--> Finished Dependency Resolution


Dependencies Resolved


================================================================================

 Package                  Arch          Version               Repository   Size

================================================================================

Installing:

 iptables-services        x86_64        1.4.21-16.el7         base         50 k


Transaction Summary

================================================================================

Install  1 Package


Total download size: 50 k

Installed size: 24 k

Is this ok [y/d/N]: y

Downloading packages:

iptables-services-1.4.21-16.el7.x86_64.rpm                 |  50 kB   00:00

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Installing : iptables-services-1.4.21-16.el7.x86_64                       1/1

  Verifying  : iptables-services-1.4.21-16.el7.x86_64                       1/1


Installed:

  iptables-services.x86_64 0:1.4.21-16.el7


Complete!

[root@conoha ~]# systemctl enable iptables

Created symlink from /etc/systemd/system/basic.target.wants/iptables.service to /usr/lib/systemd/system/iptables.service.

[root@conoha ~]# systemctl start iptables

[root@conoha ~]# iptables -L

Chain INPUT (policy ACCEPT)

target     prot opt source               destination

ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED

ACCEPT     icmp --  anywhere             anywhere

ACCEPT     all  --  anywhere             anywhere

ACCEPT     tcp  --  anywhere             anywhere             state NEW tcp dpt:ssh

REJECT     all  --  anywhere             anywhere             reject-with icmp-host-prohibited


Chain FORWARD (policy ACCEPT)

target     prot opt source               destination

REJECT     all  --  anywhere             anywhere             reject-with icmp-host-prohibited


Chain OUTPUT (policy ACCEPT)

target     prot opt source               destination

[root@conoha ~]#


폰트 굵은 부분만 보면 된다.



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

ConoHa VPS 커스텀 이미지 설치하는 방법



코노하 VPS 에서 제공하는 OS 외에 Custom ISO 이미지도 설치가 가능하다.


Conoha 컨트롤 패널로 로그인을 한 다음에 우선 API 유저를 추가해 주어야 한다.



ConoHa API 유저 등록ConoHa API 유저 등록


API 유저를 추가한 화면이다.


추가를 했으면 https://github.com/hironobu-s/conoha-iso/blob/master/README-en.md 여기를 참고해서 진행이 가능하다.


물론 여기 페이지를 따라서 진행하여도 된다.


현재 운영중인 VPS에서 진행을 하게되면 중간에 ISO Mount를 해야하는 과정에서 진행이 불가능 하기 때문에 다른 가상서버에서 진행을 하는게 속편할 것이다.



▶ 리눅스용 conoha-iso 다운로드


# curl -sL https://github.com/hironobu-s/conoha-iso/releases/download/current/conoha-iso-linux.amd64.gz | zcat > conoha-iso && chmod +x ./conoha-iso

# ls -l

-rwxr-xr-x 1 root root   8167488 Apr  7 11:30 conoha-iso

코노하 API 로 Custom ISO를 올릴 수 있는 유틸을 다운로드 하자.


▶ 윈도우용 conoha-iso.exe 다운로드

https://github.com/hironobu-s/conoha-iso/releases/download/current/conoha-iso.amd64.zip 여기서 다운로드 받으면 된다.



conoha-iso 를 다운 받은 다음에는 API 유저 등록시 발급된 유저명, 비밀번호, 테넌트명이 있어야 다음 과정 진행이 가능하다.


▶ API KEY 설정


export OS_TENANT_ID=테넌트ID

export OS_USERNAME=API유저명

export OS_PASSWORD=API비밀번호

export OS_REGION=tyo1

vi ~/.bash_profile 에 위의 내용을 적어주고 다시 로그인 하던가 명령어를 실행하면 된다.

export 명령어를 미리 해주면 conoha-iso 커맨드에서 -u -p -n 옵션은 생략이 가능하다.

OS_TENANT_ID 대신에 OS_TENANT_NAME 을 사용할 수 있다.

그리고 VPS 위치가 도쿄가 아니라면 OS_REGION 을 정의해주어야 한다.

도쿄 : tyo1, 싱가포르 : sin1, 미국 : sjc1


export 로 값을 설정하였다고 가정하고 -u API유저명 -p API비밀번호 -n 테넌트명 옵션은 생략하도록 하겠다.


# ./conoha-iso list

No ISO images.


처음에는 리스트에 내용이 없는게 정상이다.


이제 사용자 이미지를 올려보자. 예로 CentOS 7.2 ISO를 다운로드 하였다. 윈도우 ISO도 가능하다.


# ./conoha-iso download -i http://ftp.daumkakao.com/centos/7.2.1511/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso


위 명령어를 실행하고 다운로드 속도에 따라 다르겠지만 10분 정도 경과후에 확인해 보자.


# ./conoha-iso list

[Image1]

Name:  CentOS-7-x86_64-Minimal-1511.iso

Url:   http://ftp.daumkakao.com/centos/7.2.1511/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso

Path:  /mnt/isos/repos/tenant_iso_data/3c84194caf774973abf9a089b517d500/CentOS-7-x86_64-Minimal-1511.iso

Ctime: Thu Dec 10 08:03:23 2015

Size:  632291328


CentOS 이미지가 다운로드 되었다.


이제 여기서 부터는 기존 운영중이 VPS를 종료가 된 상태에서만 진행이 가능하다.


# ./conoha-iso insert

[1] vps-2016-04-01-10-45 (133-130-126-29)

Please select VPS [1]: 1


[1] CentOS-7-x86_64-Minimal-1511.iso

Please select ISO [1]: 1

ERRO[0026] Return 409 status code from the server. (Instance dd7a0dd6-02f3-4965-ad60-fb8889db39db in vm_state is active. Cannot mount|unmount iso image while the instance is in this state.)


서버를 종료하지 않은 상태에서 진행하면 위와 같은 에러 메시지가 뜬다.


# ./conoha-iso insert 

[1] vps-2016-04-01-10-45 (133-130-126-29)

Please select VPS [1]: 1


[1] CentOS-7-x86_64-Minimal-1511.iso

Please select ISO [1]: 1

INFO[0016] ISO file was inserted and changed boot device.


ISO 이미지가 Insert 되었다.


이제 코노하 컨트롤 패널에서 VPS를 시작버튼을 눌러서 콘솔화면을 실행시켜 보자.


ConoHa 컨트롤 패널 콜솔ConoHa 컨트롤 패널 콜솔


익숙한 화면이 보인다.


CentOS 7 설치 화면이다.


윈도우 설치는 https://ivps.tistory.com/119 여기를 참고하자.


ConoHa CentOS 7.x 설치ConoHa CentOS 7.x 설치


설치 대상에서 기존 파티션 내용을 삭제하고 공간이 확보되어야 진행이 가능하니까 설치 대상을 눌러서 공간을 확보해 주고 진행하면 된다.


설치 중간에 ROOT 암호를 설정하도록 하자.


ConoHa CentOS 설치 화면ConoHa CentOS 설치 화면


설치가 완료되고 나면 재부팅을 눌러서 콘솔에 다시 접속하면 된다.


ConoHa CentOS 설치 완료화면ConoHa CentOS 설치 완료화면


하지만 좀전에 insert 한 Custom ISO 이미지를 eject 시켜주어야 한다.


# ./conoha-iso eject

[1] vps-2016-04-01-10-45 (133-130-126-29)

Please select VPS [1]: 1

ERRO[0004] Return 409 status code from the server. (Instance dd7a0dd6-02f3-4965-ad60-fb8889db39db in vm_state is active. Cannot mount|unmount iso image while the instance is in this state.)


# ./conoha-iso eject

[1] vps-2016-04-01-10-45 (133-130-126-29)

Please select VPS [1]: 1

INFO[0009] ISO file was ejected.


위에 에러는 VPS 가 구동중인 상태에서 eject 해서 나오는 에러이다.


VPS 를 종료한 다음에 eject 하여야 한다.


여기까지가 모든게 완료된 상태이다.


이제 부터는 서버 초기 설정 과정이 남았다.


여기 부터는 여러분들의 몫이다.


OS 설치시 네트워크 설정을 하지 않았기 때문에 ssh로 접속도 불가하므로 코노하 컨트롤 패널에서 콘솔로 접속해서 진행하여야 한다.



코노하 가입시 1000엔 쿠폰 받기는 여기를 참고 http://itrooms.tistory.com/161





블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 7.x 네트워크장치명 enp0s3 를 eth0 로 변경하는 방법



ifconfig 명령어를 실행해보면 아래화면 처럼 익숙하지 않은 장치명이 보인다.


[root@virtualbox ~]# ifconfig

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.1.250  netmask 255.255.255.0  broadcast 192.168.1.255

        inet6 fe80::a00:27ff:fe27:d6ca  prefixlen 64  scopeid 0x20<link>

        ether 08:00:27:27:d6:ca  txqueuelen 1000  (Ethernet)

        RX packets 251  bytes 22168 (21.6 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 147  bytes 23767 (23.2 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


CentOS 6.x 버전에서는 eth0 로 나왔었는데 말이다.


enp0s3 를 eth0로 바꿔주자.


# mv /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-eth0


우선 장치 파일명 부터 바꾼 다음에


# vi /etc/sysconfig/network-scripts/ifcfg-eth0


TYPE=Ethernet

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=no

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eth0

UUID=57e2e929-c87c-4607-90cb-8f87037a9d16

DEVICE=eth0

ONBOOT=yes

DNS1=168.126.63.1

IPADDR=192.168.1.250

PREFIX=24

GATEWAY=192.168.1.1


안에 내용을 변경해주자. NAME= 부분과 DEVICE= 부분을 enp0s3 에서 eth0 로 변경하고 저장하면 된다.


다음에는


# vi /etc/default/grub


GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos_virtualbox/root rd.lvm.lv=centos_virtualbox/swap rhgb quiet net.ifnames=0 biosdevname=0"

GRUB_DISABLE_RECOVERY="true"


/etc/default/grub 파일을 열어서 굵은 글씨로 되어 있는 "net.ifnames=0 biosdevname=0" 를 추가하고 저장하자.


그리고 grub2-mkconfig 명령어로 grub.cfg 를 생성해주어야 한다.


# grub2-mkconfig -o /boot/grub2/grub.cfg

Generating grub configuration file ...

Found linux image: /boot/vmlinuz-3.10.0-327.13.1.el7.x86_64

Found initrd image: /boot/initramfs-3.10.0-327.13.1.el7.x86_64.img

Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64

Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img

Found linux image: /boot/vmlinuz-0-rescue-cc29964e94c24c63899315ba5cff468c

Found initrd image: /boot/initramfs-0-rescue-cc29964e94c24c63899315ba5cff468c.img

done


이제 재부팅하면 된다.


# reboot


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 7.x ifconfig command not found 해결 방법



CentOS 7.2 minimal 최소 설치를 했더니 이렇게 나온다.


[root@virtualbox ~]# ifconfig

-bash: ifconfig: command not found

[root@virtualbox ~]# netstat

-bash: netstat: command not found

[root@virtualbox ~]#


이런거 까지 바뀌다니 너무한거 같다.


아래와 같이 yum 으로 net-tools 를 설치해주자.

[root@virtualbox ~]# yum install net-tools

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * base: mirror.navercorp.com

 * extras: mirror.navercorp.com

 * updates: mirror.navercorp.com

Resolving Dependencies

--> Running transaction check

---> Package net-tools.x86_64 0:2.0-0.17.20131004git.el7 will be installed

--> Finished Dependency Resolution


Dependencies Resolved


================================================================================

 Package         Arch         Version                          Repository  Size

================================================================================

Installing:

 net-tools       x86_64       2.0-0.17.20131004git.el7         base       304 k


Transaction Summary

================================================================================

Install  1 Package


Total download size: 304 k

Installed size: 917 k

Is this ok [y/d/N]: y

Downloading packages:

net-tools-2.0-0.17.20131004git.el7.x86_64.rpm              | 304 kB   00:00

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Installing : net-tools-2.0-0.17.20131004git.el7.x86_64                    1/1

  Verifying  : net-tools-2.0-0.17.20131004git.el7.x86_64                    1/1


Installed:

  net-tools.x86_64 0:2.0-0.17.20131004git.el7


Complete!

[root@virtualbox ~]#


# yum install -y net-tools 로 설치해도 된다.


한번 물어보고 설치할거냐 바로 설치하느냐의 차이다.


[root@virtualbox ~]# ifconfig

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.1.2  netmask 255.255.255.0  broadcast 192.168.1.255

        inet6 fe80::a00:27ff:fe27:d6ca  prefixlen 64  scopeid 0x20<link>

        ether 08:00:27:27:d6:ca  txqueuelen 1000  (Ethernet)

        RX packets 75998  bytes 113700300 (108.4 MiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 17889  bytes 1229230 (1.1 MiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

        inet 127.0.0.1  netmask 255.0.0.0

        inet6 ::1  prefixlen 128  scopeid 0x10<host>

        loop  txqueuelen 0  (Local Loopback)

        RX packets 8  bytes 560 (560.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 8  bytes 560 (560.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


이제 잘 된다.




블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

리눅스 mysql root 비밀번호 변경 및 분실시 초기화

 

 

mysqladmin 을 이용한 mysql 비밀번호 변경 방법이다.

 

# mysqladmin -u root -p password

Enter password:

New password:

Confirm new password:

순서대로 기존암호, 변경암호, 확인암호

 

 

 


 

 

이번엔 분실시 초기화에 대해서 알아보자.

CentOS 7.x 버전에는 mariadb 이다. 그래서 6.x 버전과는 좀 다르다.

 

# systemctl stop mariadb.service

먼저 위의 명령어로 mariadb 서비스를 종료하자.

 

다음엔 아래의 굵은 글씨를 참고해서 변경해주면 된다.

[root@conoha ~]# mysqld_safe --skip-grant-tables --skip-networking &

[1] 14248

[root@conoha ~]# 160406 13:43:10 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.

160406 13:43:10 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

 

[root@conoha ~]# mysql -u root

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 1

Server version: 5.5.44-MariaDB MariaDB Server

 

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

MariaDB [(none)]> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

MariaDB [mysql]> update user set password=PASSWORD('1234') where User='root';

Query OK, 4 rows affected (0.00 sec)

Rows matched: 4  Changed: 4  Warnings: 0

 

MariaDB [mysql]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

MariaDB [mysql]> quit

Bye

[root@conoha ~]#

 

 

여기까지 완료했다면 mysql 재시작

# systemctl start mariadb.service

 

이제 사용하면 된다.

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 7.x phpmyadmin 설치하기



phpMyAdmin 이 설치되어 있으면 사용하기가 정말 편하다.


sql 클라이언트 프로그램 없이도 브라우저에서 바로 쿼리문을 사용할 수 있기 때문이다.


그리고 "최근 1440초 동안 아무 동작이 없어 로그아웃 되었습니다. 다시 로그인해주세요." 메시지 안나오게 설정하는 방법에 대해서 알아보자.


▶ phpmyadmin 설치


# yum install -y phpmyadmin



▶ 아파치 재시작


# systemctl restart httpd.service

6.x 버전은 service httpd restart



이제 접속을 시도해 보자.

phpmyadmin 접속 url 은 http://도메인주소/phpmyadmin 이다.


Forbidden

You don't have permission to access /phpMyAdmin on this server.

접속 거부 메시지가 나타난다.



▶ 접근허용 IP 추가 ( /etc/httpd/conf.d/phpMyAdmin.conf 파일에서 자신의 IP 추가)


Require ip 127.0.01 접근허용IP

Require ip 127.0.0.1 을 찾아서 뒤에다 공백을 붙이고 허용IP를 적어주고 저장

그리고 아파치 재시작



다시 로그인 시도

CentOS 7.2 phpMyAdmin 로그인화면CentOS 7.2 phpMyAdmin 로그인화면

이제 접속이 잘 된다.


로그인 주소가 너무나 잘 알려져 있어서 그리고 보안을 위해 Alias 를 수정해주자.


vi /etc/httpd/conf.d/phpMyAdmin.conf

Alias /__MyAdmin /usr/share/phpMyAdmin

#Alias /phpmyadmin /usr/share/phpMyAdmin


자신이 원하는 Alias를 적고 저장한 다음에 아파치 재시작


이제 접속 URL 이 바뀌었다.



phpMyAdmin 1440초 자동 로그아웃최근 1440초 동안 아무 동작이 없어 로그아웃 되었습니다. 다시 로그인해주세요.


그리고 접속한지 아무입력 없이 1440초 (24분) 가 지나면 위와 같이 자동 로그아웃이 된다.


/etc/phpMyAdmin/config.inc.php 파일에서 아래부분을 찾아서 cookie 를 http 로 바꿔주자.


$cfg['Servers'][$i]['auth_type']     = 'cookie';    // Authentication method (config, http or cookie based)?

$cfg['Servers'][$i]['user']          = '';          // MySQL user

$cfg['Servers'][$i]['password']      = '';          // MySQL password (only needed


인증 방식을 cookie 에서 http 로 바꾸면 처음 접속시 바로 로그인을 요구한다.



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

리눅스 시스템 백업 및 복구하기



이번에는 리눅스 시스템을 tar 압축으로 백업 및 증분백업하는 방법에 대해서 알아보자.


백업 파일은 로컬에 저장할 수도 있지만 nfs 또는 webdav로 마운트하여 다른 서버에 저장할 수도 있다.


시스템의 용량이 크다면 로컬에 백업했다가 다른 서버로 업로드하는 방식을 권장한다.




▶ 압축 백업하기 (원격 NAS 가 /mnt/nas 에 마운트가 되었다는 전제 조건)


# tar cvpzf /mnt/nas/backup.tar.gz --exclude=/mnt --exclude=/media --exclude=/proc --exclude=/sys --exclude=/var/cache --exclude=/lost+found /


제외 폴더를 아래 처럼 나열하여도 된다.


# tar cvpzf /mnt/nas/backup.tar.gz --exclude={/mnt,/media,/proc,/sys,/var/cache,/lost+found} /


gzip 압축 : tar cvpzf backup.tar.gz

bzip2 압축 : tar cvpjf backup.tar.bz2

xz 압축 : tar cvpJf backup.tar.xz


실제로 /mnt 에 압축 백업을 해보았다. bzip2, gzip, xz 순이다.

# ls -l /mnt

-rw-r--r-- 1 root root 614800905 Apr  6 11:12 backup.tar.bz2

-rw-r--r-- 1 root root 670125342 Apr  6 11:08 backup.tar.gz

-rw-r--r-- 1 root root 475330744 Apr  6 11:27 backup.tar.xz


bzip2 와 xz 는 압축율은 높지만 속도가 그만큼 느리다.


백업시에 네트워크로 바로 백업할 수도 있지만 네트워크 속도를 감안하여 /mnt 로컬에 저장한 후에 업로드하는 방법을 사용하여도 된다.


/mnt 외에 로컬에 저장하려고 한다면 백업파일명도 --exclude= 에 포함시켜야 한다.





▶ 복구하기


# tar xvpzf /mnt/nas/backup.tar.gz -C /


# tar xvpjf /mnt/nas/backup.tar.bz2 -C /


# tar xvpJf /mnt/nas/backup.tar.xz -C /


압축방식에 따라 압축해제 옵션도 다르다. z, j, J





이번에는 증분백업하는 방법이다.


▶ 증분 백업하기


# tar -g backup.list -cvpzf /mnt/backup_20160401.tar.gz --exclude=/mnt --exclude=/media --exclude=/proc --exclude=/sys --exclude=/var/cache --exclude=/lost+found /


# tar -g backup.list -cvpzf /mnt/backup_20160402.tar.gz --exclude=/mnt --exclude=/media --exclude=/proc --exclude=/sys --exclude=/var/cache --exclude=/lost+found /


# tar -g backup.list -cvpzf /mnt/backup_20160403.tar.gz --exclude=/mnt --exclude=/media --exclude=/proc --exclude=/sys --exclude=/var/cache --exclude=/lost+found /


복구는 맨처음 압축한 백업파일 부터 순서대로 하나씩 풀어주면 된다.


만약에 1주일이나 한달 단위로 증분백업을 하고자 한다면 시작하려는 일자에 backup.list 파일을 지워주면 된다.





리눅스 디스크 전체 백업에 대해서 알아보기 ☞ https://ivps.tistory.com/3



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

오늘은 여기서 만족...
게시물도 달랑 두개 밖에 없는데 이제 여기 블로그에 채워야 하나..
구글.네이버.빙 웹마스터도구엔 사이트등록완료.

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,