MySQL mysqldump 시 특정테이블만 백업 받는 방법



DB 테이블 덤프할 때 table_* 이런형태의 asterisk 별표를 사용한 특정 테이블만 받고 싶을때 사용할 수 있습니다.


방법은 여러가지가 있지만 아래처럼 하면 간단하게 백업을 받을 수 있습니다.


# mysqldump -u유저아이디 -p비밀번호 dbname table_* > backup.sql

mysqldump: Couldn't find table: "table_*"


이렇게 하면 에러가 나지요~



# mysqldump -u유저아이디 -p비밀번호 dbname $(mysql -u유저아이디 -p비밀번호 dbname -Bse "show tables like 'test_%'") > backup.sql


이런 방법으로 백업이 가능합니다.



$() 변수로 받는다는 의미입니다.


# mysql -u유저아이디 -p비밀번호 dbname -Bse "show tables like 'test_%'"


괄호 안에 있는 내용을 먼저 테스트 해보고 사용하면 됩니다.



반응형
블로그 이미지

영은파더♥

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

,

리눅스 MySQL 3306 외부망 차단하기



iptables 로 3306 포트를 외부IP는 접속을 차단하고 로컬(127.0.0.1)IP는 허용을 하면 됩니다.


외부로 부터 공격시도가 많다면 한번 시도해보세요~


# iptables -I INPUT -p tcp --dport 3306 -j DROP

# iptables -I INPUT -s 127.0.0.1 -p tcp --dport 3306 -j ACCEPT

# service iptables save

순서가 바뀌면 안됩니다. drop 을 먼저 하고 accept 를 하여야 합니다.


룰이 잘 적용되었는지 한번 확인해 봅시다.


[root@vps log]# iptables -L | grep mysql

ACCEPT     tcp  --  localhost.localdomain  anywhere            tcp dpt:mysql

DROP       tcp  --  anywhere             anywhere            tcp dpt:mysql


잘 적용되었네요.



외부에서 접속을 한번 시도해 보겠습니다.


[root@conoha-jp ~]# mysql -hexample.com -uroot

ERROR 2003 (HY000): Can't connect to MySQL server on 'example.com' (110)


접근이 안되는 것을 확인되었습니다.


반응형
블로그 이미지

영은파더♥

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

,

해외 VPS 4종 1TB 트래픽 기준 비교



Traffic 1TB 기준으로 해외 유명 VPS 업체의 저가요금제와 최저요금제를 정리해봤습니다.


코노하와 리노드가 신규 요금제 출시로 내용을 업데이트 하였습니다.


Core

RAM

Storage

Traffic

Network In/Out

Price

Virtualization

Remark

Linode

1

1GB

20GB SSD

1TB

40Gbps / 1Gbps

5 USD

KVM

신설

ConoHa

1

512MB

20GB SSD

Unlimited

100Mbps

630 JPY

KVM

DigitalOcean

1

512MB

20GB SSD

1TB

1Gbps

5 USD

KVM


Vultr

1

1GB

25GB SSD

1TB

1Gbps

5 USD

KVM

변경

Vultr

1

512MB

20GB SSD

500GB

1Gbps

2.5 USD

KVM

신설


vultr 는 2.5달러 요금제도 새로 출시를 하였네요.


1 Core / 512MB / 20GB SSD / 500GB Traffic


월 3천원으로 가상서버 운영이 가능하군요~ ㅎ


반응형
블로그 이미지

영은파더♥

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

,

LINODE VPS 요금제

VPS 2017. 3. 2. 13:13

LINODE VPS 요금제



리노드 VPS 요금제가 얼마전에 개편이 되었네요~


월 5달러 요금제가 새로 생기고, 10달러 요금제에 24GB 에서 30GB 로 올렸네요.


그리고 아웃바운드 네트워크 대역폭이 모두 1000Mbps 로 상향되었군요~


LINODE VPS 요금제LINODE VPS 요금제


다른 VPS 업체가 5달러 요금제가 많은데 코노하도 얼마전 630엔 요금제가 생기더니 리노드도 여기에 합류를 했네요.


저사양으로도 리눅스로 간단한 홈페이지 운영은 큰 문제가 없으니 5달러 요금제 사용자가 많은가 봅니다.



리노드 추천가입시 10달러를 받을 수 있습니다.


반응형
블로그 이미지

영은파더♥

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

,

HTML QRCODE 생성하기



구글 API 를 이용한 HTML 과 자바스크립트로 QR코드를 생성하는 코드입니다.


URL 을 입력하고 생성버튼을 누르면 됩니다.


<head>

<script>

function action_qrcode() {

qr_img.src = document.all.qr_base.value + document.all.qr_add.value;

}

</script>

</head>


<br>

<div align="center">

<input name="qr_base" type="hidden" value="http://chart.apis.google.com/chart?cht=qr&chs=100x100&choe=UTF-8&chld=H|0&chl=" />

URL : <input name="qr_add" type="text" style="width:400px;" value="https://ivps.tistory.com/200" />

<input type="button" value="생성" onclick="action_qrcode()" />

<br/>

<br/>

<br/>

<img name="qr_img" src="" />

</div>

<br>


코드 복사해서 테스트 하시면 됩니다.


반응형
블로그 이미지

영은파더♥

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

,

MySQL 바이너리 로그 및 슬로우쿼리 로그 삭제 방법



서버를 운영하다 보면 binary 로그와 slow-query.log 가 계속해서 쌓이게 됩니다.


/etc/my.cnf 파일에 아래 부분을 적용하면 로그 조절이 가능합니다.


[mysqld]

log-bin=mysql-bin

expire_logs_days=7

long_query_time=3

slow_query_log=1

slow_query_log_file=slow-query.log



log-bin=mysql-bin  바이너리 로그 파일명을 지정할 수 있습니다.

expire_logs-days=7  최근 일주일 분량만 남기는 옵션입니다.

long_query_time=3  쿼리타임이 3초를 넘어가면 로그를 남깁니다.

slow_query_log=1  슬로우쿼리 로그를 작성하는다는 옵션입니다.

slow_query_log_file=slow-query.log  슬로우쿼리 로그 파일명을 지정할 수 있습니다.


여기까지는 환경설정으로 컨트롤 하는 것에 대해서 알아 보았습니다.



콘솔에서 로그를 지우는 방법에 대해서 알아봅니다.



바이너리 로그를 특정날짜 이전은 지우는 명령어입니다.


# mysql -u유저아이디 -p비밀번호 -e "PURGE MASTER LOGS BEFORE '2016-12-31 23:59:59'"



바이너리 로그를 7일 이전 데이터를 지우는 명령어입니다.


# mysql -u유저아이디 -p비밀번호 -e "PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY)"



슬로우쿼리 로그를 지우는 명령어입니다.


# cp /dev/null /var/lib/mysql/slow-query.log

cp: overwrite `/var/lib/mysql/slow-query.log'? y



반응형
블로그 이미지

영은파더♥

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

,

IPTABLES 특정아이피 특정포트 허용 방법



리눅스에서 특정IP 만 특정포트를 허용해주고 싶을 때 아래 처럼 명령어를 주면 됩니다.


# iptables -I INPUT -p tcp -s 허용아이피 --dport 포트번호 -j ACCEPT


-I 대신에 -A 를 사용하여도 되지만 iptables 는 위쪽 조건이 우선이기 때문에 조건을 잘 고려해서 사용하시면 됩니다.


아이피대역으로 허용하려면 192.168.1.0/24, 192.168.0.0/16, 10.0.0.0/8 이렇게 설정할 수 있습니다.



특정 포트를 차단하는 방법은


# iptables -I INPUT -p tcp --dport 포트번호 -j DROP



방화벽 규칙이 잘 적용되었는지 확인하는 방법은


# iptables -L


적용한 규칙을 삭제하는 방법은


# iptables -D INPUT -p tcp -s 허용아이피 --dport 포트번호 -j ACCEPT


-I 대신에 -D 를 사용하면 됩니다.



[root@vps bin]# iptables -I INPUT -p tcp -s 192.168.1.100 --dport 3306 -j ACCEPT

[root@vps bin]# iptables -L | grep mysql

ACCEPT     tcp  --  192.168.1.100        anywhere            tcp dpt:mysql

[root@vps bin]# iptables -D INPUT -p tcp -s 192.168.1.100 --dport 3306 -j ACCEPT

[root@vps bin]# iptables -L | grep mysql


마지막으로 재부팅 되더라도 규칙을 적용하려면


service iptables save 를 해주어야 합니다.



반응형
블로그 이미지

영은파더♥

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

,

AutoSet phpMyAdmin 세션시간



세션이 너무 자주 끊어서 은근 열받네요~ ㅎ


아무래도 세션시간을 늘여야 할 것 같습니다.



AutoSet9/solution/phpMyAdmin/config.inc.php 파일을 열어서 $cfg['Servers'][$i]['auth_type'] = 'cookie' 부분을 수정


$cfg['Servers'][$i]['auth_type'] = 'http';



이제 아파치를 재시작하면 됩니다.



반응형

'IT이야기' 카테고리의 다른 글

윈도우 파일복구 유틸리티 Recuva  (0) 2017.03.06
HTML QRCODE 생성하기  (0) 2017.03.02
윈도우 오토셋 Notice Undefined index  (0) 2017.02.24
PHP Deprecated mysql_connect()  (0) 2017.02.24
MySQL now() 와 sysdate() 차이점  (0) 2017.02.22
블로그 이미지

영은파더♥

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

,

윈도우 오토셋 Notice Undefined index



세션이나 문법 오류 관련해서 오류가 너무 많이 뜰때는 오토셋의 PHP 기본 설정을 변경해 주시면 됩니다.


Notice: A session had already been started - ignoring session_start() in F:\AutoSet9\public_html\index.html on line 7


Notice: Undefined index: IS_LOGIN in F:\AutoSet9\public_html\index.html on line 23


디폴트 값이 E_ALL ^ E_STRICT 으로 된 것을 E_ALL & ~(E_NOTICE | E_WARNING) 으로 바꿔주시면 됩니다.


아니면 PHP 에서


error_reporting(E_ALL & ~(E_NOTICE | E_WARNING));


php 시작 줄에 넣어서 실행하여도 됩니다.


윈도우 오토셋 Notice Undefined index윈도우 오토셋 Notice Undefined index


오류 표시 범위에 E_ALL & ~(E_NOTICE | E_WARNING) 을 입력


변경사항 적용을 누른 후 아파치를 재시작 하면 됩니다.


반응형

'IT이야기' 카테고리의 다른 글

HTML QRCODE 생성하기  (0) 2017.03.02
AutoSet phpMyAdmin 세션시간  (0) 2017.02.27
PHP Deprecated mysql_connect()  (0) 2017.02.24
MySQL now() 와 sysdate() 차이점  (0) 2017.02.22
안드로이드 Eclipse No DEX file found  (0) 2017.02.21
블로그 이미지

영은파더♥

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

,

PHP Deprecated mysql_connect()



윈도우 autoset apm 환경에서 아래와 같은 에러가 발생하는군요~


개인 개발용 서버로 오토셋이 괜찮기는 한데 리눅스 환경과는 또 다르네요~


Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in 


이런 경우엔 mysql_connect 함수 호출시 @mysql_connect 로 하시면 됩니다.


$connect = @mysql_connect ($db_addr, $db_user, $db_pass);



반응형
블로그 이미지

영은파더♥

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

,