iptables 포워딩

리눅스 2017. 3. 7. 10:47

    포워딩


# 커널변수에 IP포워딩 가능하도록 설정 -> 넘기려는 서버

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j DNAT --to 포워딩할IP:80


# 로컬 포트포워딩(8080들어오는 요청을 80으로 포워딩)

iptables -t nat -A PREROUTING -p tcp -d 서버ip --dport 8080 -j REDIRECT --to-port 80


# 확인 

iptables -t nat -L 

'리눅스' 카테고리의 다른 글

전체 용량/사용량  (0) 2016.06.28
heartbaet  (0) 2016.04.11
drdb 구성  (0) 2016.03.28
연결된 사용자 끊기  (0) 2016.01.21
커널 추가하기  (0) 2016.01.21
Posted by Narusika
,

mysqldump 옵션

리눅스/mysql 2017. 1. 20. 14:49

--skip-extended-insert
해당옵션은 MySQL덤프를 뜨는경우 VALUES뒤에 여러 개의 데어터셋이 붙어있는 다중열 신텍스 형태로
덤프 뜨지않아 구문어서 해당라인을 찾기가 용의

--allow-keywords 
MySQL예약어와 동일한 필드명이 있을경우 복원시에 에러가 발생시
이옵션을 이용하여 덤프를 받으면 테이블명와 필드명에 ``해당 기호가 삽입되어 정상적으로 인식

--complet-insert -c
완전한 인서트문을 구성한다 .
 ex) insert into table_name(field1,field2) values(value1,value2)

--no-data
덤프시 데이터를 구성하지 말라는 옵션이다 .
이는 스키마 만 덤프를 받아 개발이나 구성서시 주로이용

--no-create-db
테이블 생성 쿼리를 구성하지 말라는 옵선

--quick, -q
대용량 데이타베이스를 덤프뜰때 유용 
한번에 한열씩 축출하며 쓰기전에 메로리에 버퍼링을 하록 하는옵션

--xml -x
XML형태로 덤프 받을시 이용

--default-chareter-set
덤프받을시 지정하는게릭터셋으로 연결하여 덤프 받는 옵션
하지만 테이블의 언어셋을 변경하여 받아주지는않음.


실제 mysqldump의 옵션은 많지만 주로사용하는것만 기술하였다.

 

2. 간단한 사용법에 대해 알아보자

분명히 euc_kr 데이터가 쌓여있는데 덤프를 받으면 깨지는경우

     -  이는 MySQL 서버가 다른언어셋으로 구성되어 있어 이중으로 인코딩되어 
        한글이나 다른언어들이 깨지는 현상이 발생한다 .
 이경우는 다음고 같이 덤프 받는다.

 mysqldump --default-chareter-set=euckr -u user -p  dbname > dbname.sql


버전이 달라  mysql디비가 인서트가안될경우 
     - 메이져 버전이 다를경우 MySQL데이터베이스안의 user,db,hot등의 테이블 구조가 달라 
       일반적으로 덤프를든경우  정상적으로 인서트되니않는다.
 이경우는 다음고 같이 덤프 받는다.

 mysqldump --complet-insert -u user -p  dbname > dbname.sql


예약어와 동일한 필드명 때문에 인서트가안될경우 
     - 필드명으로 인식하기전에 예약어로 인식하여 에러를 발생시킨다.
 이경우는 다음고 같이 덤프 받는다.

 mysqldump --allow-keywords -u user -p  dbname > dbname.sql

 

보통 덤프를 받을때 
 mysqldump --allow-keywords --default-chareter-set=euckr --skip-opt  -u user -p  dbname > dbname.sql
        위와 같은 형테로 받는다면 큰무리없이 복원이 가능할것이다.


출처 : https://www.linux.co.kr/home/lecture/index.php?cateNo=3&secNo=16&theNo=45&leccode=10956



'리눅스 > mysql' 카테고리의 다른 글

binlog로 DB복구  (0) 2016.08.09
my.cnf 위치 찾기  (0) 2016.02.11
mysql 5.5 이상 캐릭터셋 변경  (0) 2015.08.16
mysql 4.0 설치시 에러  (0) 2015.07.28
mysql 제로보드 패스워드 초기화  (0) 2015.07.09
Posted by Narusika
,

e로 싱글모드 진입 후

rhgb quiet를 init=/bin/bash로 변경한후 Ctrl -x 시작


mount -o remount,rw /

passwd root


SElinux 관련 명령어라는데 이거 안하고 리부팅 하면 적용안됨.

touch /.autorelabel   


리부팅

exec /sbin/init

Posted by Narusika
,