Tuesday, October 6, 2009

-Jquer

-Jquery 플러그인 모음 이거한방이면 끝..!! : http://www.seek-blog.com/41065/14090/240-plugins-jquery.html

-light box(이미지 미리보기,pre,next) : http://leandrovieira.com/projects/jquery/lightbox/

-이미지 스크롤 : http://benjaminsterling.com/2007/09/09/jquery-jqgalscroll-photo-gallery/

-이미지 싸이클 : http://www.malsup.com/jquery/cycle/

-BlockUI Plugin(processing,처리중 등등,confirm) : http://www.malsup.com/jquery/block/#element

-UI Modal : http://jquery.com/demo/thickbox/

-플래쉬 플러그인 삽입 : http://jquery.lukelutman.com/plugins/flash/#examples

-Photo Slider Tutorial : http://opiefoto.com/articles/photoslider#example

-jScrollPane : http://kelvinluck.com/assets/jquery/jScrollPane/jScrollPane.html

-Accessible News Slider : http://www.reindel.com/accessible_news_slider/#examples

- unobtrusive tabs(탭메뉴) : http://stilbuero.de/jquery/tabs/#fragment-29
http://www.sunsean.com/idTabs/#t3

-jQuery Ajax Link Checker : http://troy.dyle.net/linkchecker/

-jQuery Form Plugin : http://malsup.com/jquery/form/#code-samples

-jquery.suggest, an alternative jQuery based autocomplete library(자동완성)
http://www.vulgarisoip.com/2007/06/29/jquerysuggest-an-alternative-jquery-based-autocomplete-library/
http://nodstrum.com/2007/09/19/autocompleter/

-jlook(폼객체 리뉴얼) :

http://envero.org/jlook/

-jQuery - LinkedSelect(멀티 select) :

http://www.msxhost.com/jquery/linked-selects/json/

-Masked Input Plugin : (입력포맷 확인)
http://digitalbush.com/projects/masked-input-plugin
http://www.appelsiini.net/projects/jeditable/default.html

-Overlabel with JQuery(박스안에 워터마킹처리) : http://scott.sauyet.com/Javascript/Demo/Overlabel/

-Styling an input type="file"(파일찾기 이미지 처리)
http://www.quirksmode.org/dom/inputfile.html

-jQuery UI Datepicker v3.0 Examples(달력)
http://marcgrabanski.com/code/ui-datepicker/

-jQuery Validation Plugin(폼체크,포커싱)
http://jquery.bassistance.de/validate/demo-test/
http://www.texotela.co.uk/code/jquery/focusfields/

-jQuery columnHover plugin(컬럼 하이라이트/컬럼 컨트롤)
http://p.sohei.org/stuff/jquery/columnhover/demo/demo.html
http://p.sohei.org/stuff/jquery/columnmanager/demo/demo.html

-tablesorterDocumentation(테이블 순서)
http://tablesorter.com/docs/index.html

-jQuery Accordion Demo(컨테이너 예제)
http://jquery.bassistance.de/accordion/?p=1.1.1

-jQPanView based in jQuery 1.1(이미지 확대보기)
http://projects.sevir.org/storage/jpanview/index.html

-jQuery Impromptu(confirm,alert 등등)
http://trentrichardson.com/Impromptu/

-jqGrid Examples(그리드)
http://trirand.com/jqgrid/jqgrid.html#

-Toggle HTML-Elements with jQuery
http://jquery.andreaseberhard.de/toggleElements/

-UI/Sortables(테이블 위치변경 ^^)
http://docs.jquery.com/UI/Sortables

-뉴스 슬라이더(부분보기,전체보기)
http://www.reindel.com/accessible_news_slider/

-로컬 스크롤러
http://www.freewebs.com/flesler/jQuery.LocalScroll/

-핫키 테스트
http://jshotkeys.googlepages.com/test-static.html

-슬라이더
http://docs.jquery.com/UI/Slider/slider

-쇼핑카트
http://www.mimul.com/pebble/default/2007/10/30/1193753340000.html

-테이블 소트
http://www.mimul.com/pebble/default/2007/11/06/1194348600000.html

-이미지 나중에 로딩시키기
http://www.mimul.com/pebble/default/2007/11/10/1194695220000.html

-오토탭(입력시 폼객체 자동넘김)
http://dev.lousyllama.com/autotab/

-실시간 폼객체 수정
http://www.appelsiini.net/projects/jeditable/custom.html

-프린트
http://www.designerkamal.com/jPrintArea/#
-차트
http://www.reach1to1.com/sandbox/jquery/jqchart/

-CSS Dock Menu (Jquery + CSS)
후니넷에서 보삼
-툴팁
http://www.codylindley.com/blogstuff/js/jtip/

-XML데이터 뿌리기
http://blog.reindel.com/src/jquery_browse/
http://www.xml.com/pub/a/2007/10/10/jquery-and-xml.html
http://www.mimul.com/pebble/default/2006/11/05/1162710000000.html

-Clearing Form

http://www.learningjquery.com/2007/08/clearing-form-data

--암호 복잡성 체크

http://phiras.googlepages.com/PasswordStrengthMeter.html

--Form Serialize

http://dev.jquery.com/wiki/Plugins/FastSerialize

--GetString 퍼라미터 가져오기
http://www.mathias-bank.de/2006/10/28/jquery-plugin-geturlparam/

--검색 후 콤보생성(ajax with combo) 아주 유용함
http://extjs.com/deploy/ext/examples/form/forum-search.html
http://extjs.com/deploy/ext/examples/grid/edit-grid.html-->그리드

--파일 업로드(input=file) 리폼
http://www.appelsiini.net/projects/filestyle/demo.html

Jquery Best
http://www.spicyexpress.net/general/jquerry-at-it-best-downloadable-jquerry-plugins-and-widgets-for-you-2/

웹디자인 템플릿트(2.0)
-http://www.templateworld.com/free_templates.html

----------------------------------------
Jquery tag cloud
http://www.ajaxrain.com/tagcloud.php
Jquery 기본설명
http://www.zzbb.kr/34
----------------------------------------

^^Star Rater(순위) --활용가능성 높음
http://www.m3nt0r.de/devel/raterDemo/

^^ AJAX CALLING --활용가능성 높음
http://cgaskell.wordpress.com/2006/11/02/jquery-ajax-call-and-result-xml-parsing/

--AJAX 아이디 중복체크 - 활용가능성 아주높음
http://www.shawngo.com/gafyd/index.html

^^ jQuery framework plugins which provide a way to sort and nest elements in web applications, using drag-and-drop(테이블드래그앤드랍) --활용가능성 중간
http://code.google.com/p/nestedsortables/

^^Simple tableSorter(리스트 정렬) 활용가능성 중간
http://motherrussia.polyester.se/docs/tablesorter/

^^Cookie 활용가능성 높음
http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/

^^태깅 --그냥한번보자..ㅎ
http://www.alcoholwang.cn/jquery/jTaggingDemo.htm

^^죽이는 어코디언 메뉴
http://dev.portalzine.de/index?/Horizontal_Accordion--print

^^ AJAX Indicator 이미지
http://qureyoon.blogspot.com/2006/11/make-your-own-loading-gif.html

----------------------------------------
2007.12.28 찾은것
----------------------------------------
http://rikrikrik.com/jquery/quicksearch/#usage
http://nadiaspot.com/jquery/confirm/#examples
http://host.sonspring.com/portlets/
http://jquery.andreaseberhard.de/toggleElements/
http://www.getintothis.com/pub/projects/rb_menu/
http://icon.cat/software/iconDock/0.8b/dock.html
http://www.nuernberg.de/internet/portal/index.html
http://rikrikrik.com/jquery/shortkeys/#examples
http://rikrikrik.com/jquery/pager/#examples
http://famspam.com/facebox/ --라이트박스같은것
http://www.andreacfm.com/
http://www.vulgarisoip.com/2007/06/29/jquerysuggest-an-alternative-jquery-based-autocomplete-library/ --autocomplete
http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html - 뉴스 스크롤
http://d-scribe.de/webtools/jquery-pagination/demo.htm# --페이징
http://tinymce.moxiecode.com/example_full.php?example=true --Open Source WYSWYG 웹 에디터
http://www.laptoptips.ca/projects/tinymce-advanced/ --Open Source WYSWYG 웹 에디터 advanced
http://extjs.com/ -또다른 RIA JAVASCRIPT 프레임워크
http://www.digital-web.com/extras/jquery_crash_course/ -jquery로 만든 비행 예약 시스템 데모(Passenger Management )
http://markc.renta.net/jquery/ --jquery 간단예제
http://www.xml.com/pub/a/2007/10/10/jquery-and-xml.html?page=2 -jquery와 XML
http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/ -쿠키 플러그인
http://jquery.com/files/demo/dl-done.html --간단한 어코디언 메뉴
http://mjslib.org/doc/legacy/fieldgroup.html --폼필드 컨트롤
http://extjs.com/deploy/dev/examples/tree/two-trees.html --트리
http://www.amcharts.com/column/ - 차트(바로 사용^^)
http://particletree.com/features/rediscovering-the-button-element/ - 버튼 스타일링
http://www.i-marco.nl/weblog/jquery-accordion-menu/ - 실용성 높은 어코디언 메뉴


http://www.sastgroup.com/jquery/240-plugins-jquery
http://jquery.bassistance.de/jquery-getting-started.html



두서없이 모아봤습니다............

정리를 해야할낀데..^^


[출처] 자바스크립트 라이브러리 Jquery 플러그인|작성자 흑운객

Monday, October 5, 2009

swf -fla 변환

http://blog.daum.net/kjarden/12190265





 


<플래시 완성 swf 파일을 플래시 수정 가능한 fla 파일로 변환하는 프로그램>


 


1. 파일을 다운받은뒤(여기를 누름),
2. 압축을 풀어줍니다.
3. 보이는것처럼, program 폴더 압축을 풀어준뒤, keygen 프로그램을 실행하여 이름과 이메일을 입력합니다.(아무거나)
4. 이제부터 중요!!!   keygen 프로그램으로 생성된 asv40.pke 파일을 압축을 푼 program 폴더에 넣어줍니다.
5. 그 파일을 넣은뒤, program 폴더안으로 들어가서asv40 프로그램을 실행합니다. //설치가 다 되셧죠? ^^


asv40 프로그램을 실행된 것을 다시 끕니다.
다음 swf 플래시 파일을 한개 준비한다.
여기부터 아주 중요!!!

자신이 다운받은 swf 파일을 asv40 프로그램을 이용해서 엽니다.
그다음, "Export Rebuild Data(JSFL)"를 실행합니다.
실행하면 폴더찾아보기 라는 창이 뜹니다.
이상태에서, asv40 프로그램을 상태바에 줄여놓고,
바탕화면에 new 라는 폴더를 만듭니다.
그다음, asv40로 돌아와서 저장장소를 new폴더로 선택합니다.
확인버튼을 눌르면 new 폴더에 파일들이 새로 생깁니다.

이제부터 아주아주 중요합니다!!

FlashMX 2004 또는 FlashMX 2004 professional 을 실행합니다.
(Flash 예전버전은 절대루 안됩니다.!)

실행한뒤, 파일>새로만들기 를 합니다.
그다음, 파일>가져오기>라이브러리로 가져오기를 선택합니다.
그다음 라이브러리로 가져오기 창이 뜨면 아까전에 만든 new 파일을 선택해서 안에 있는 파일을 모두 선택한다음 열기를 누릅니다.

이제, 이상태에서 파일>다른이름으로 저장 버튼을 누릅니다.
그다음 rebuild  라고 이름을 쓴뒤 저장합니다
.(반드시 new폴더에 rebuild라는 이름으로 저장해야 함)

이제 98%완료!!  

아까전에 만든 new 폴더로 들어간뒤,

rebuild.jsfl    파일을 더블클릭합니다.(두개가 있는데 그중에서 편지지 모양과 빨간색 동그라미가 같이 있는 파일입니다.)
그러면 아까전에 만든 rebuild.fla 파일이 열리면서 fla 파일이 완성되었습니다.^^

 


 


 



ASV 4.0 (Action Script Viewer 4.0 )를 이용하여,

SWF파일를 FLA파일로 변환하는 방법.


 



▲ 샘플SWF파일 : watch.swf


 
 



 



▲ ASV4.0으로 SWF파일를 연다.


 



▲ "Export Rebuild Data(JSFL)" 실행한다. - JSFL를 포함한 모든 라이브러리 소스들이 추출된다.

 


 




 


▲ 추출된 JSFL파일과 라이브러리들의 모습.
 




 


▲ FlashMX 2004 또는 FlashMX 2004 PRO를 실행 하여 도큐먼트 하나를 만든다.


( SWF -> FLA 변환시 필요 파일인 JSFL파일은 Flash MX 2004 이상 버젼만 인식됨.)



 




 


▲ 추출된 라이브러리 파일들 모두 새로 만든 도큐먼트에 라이브러리로 불러들인다.



 




 


▲ JSFL파일인  "rebuild.jsfl" 같은 파일명으로 FLA파일을 저장(rebuild.fla) 후 플래쉬를 종료한다. (반드시 같은 폴더, 같은 파일명으로 저장 )



 




 


▲ rebuild.jsfl 파일을 더블클릭하면, rebuild.fla 파일이 열리면서 라이브러리와  jsfl파일의 구조를


해석하여 원본 FLA파일로 만든다.


( 모든 라이브러리가 살아 있다.)



 




 


▲ 모든 액션스크립트가 살아 있다. ....(-_-) ...감동이다~



 




 


▲ 참고로 Flash MX 2004 버젼에서는 함수 위에 마우스를 올려놓고 F1키를 누르면, 해당 함수의 레퍼런스를 볼 수 있다.   


 


 


출처 : http://blog.naver.com/goodvirus.do?Redirect=Log&logNo=40003063467

jQuery의 AJAX전송시 한글문제 좀더 편하게 풀어보자 Script(xml,ajax)































jQuery의 AJAX전송시 한글문제 좀더 편하게 풀어보자 Script(xml,ajax)

2009/02/03 11:35



복사 http://blog.naver.com/kvivaldi/60061867921




Query의 AJAX 기능을 사용하다 보면 특정 서버에 한글이 깨져서 전송 된다. 사실 jQuery의 문제가 아니라 각 브라우져에 탑재된 XMLHTTP모듈의 인코딩 방식에 따라 한글이 깨지거나 안깨지거나 하는 것 같다.
인터넷을 검색해보면 한글 깨짐 문제에 대한 많은 솔루션들이 존재한다. 그것은 전송하려는 값에 encodeURIComponent()함수를 사용하여 인코딩 하는 방법이다. 나 역시도 서버에 값들을 보내기 위해 보내는 값마다 열심히 함수를 붙여서 코딩을 했다.

그러다가 이런 생각이 들었다.
"어차피 죄다 인코딩 해주는거 jQuery 안에서 모두 처리하게 해주면 안되나?"

그래서 jQuery소스의 AJAX관련 코드를 뒤지다가 파라메터들을 직렬화 해주는 함수에 이를 적용할 수 있을 것으로 판단했다. (본 내용은 1.2.6 버전 기준으로 작성)
① 에디터로 jquery-1.2.6.js 을 연다.
② 직렬화 함수인 param함수를 찾는다. (Ctrl+F 하고 param을 쳐보자 ^^)
③ encodeURIComponent()함수를 escape()함수로 싼다. (아래 코드 참조)


   // Serialize an array of form elements or a set of
   // key/values into a query string
   param: function( a ) {
       var s = [];

       // If an array was passed in, assume that it is an array
       // of form elements
       if ( a.constructor == Array || a.jquery )
           // Serialize the form elements
           jQuery.each( a, function(){
               s.push( escape(encodeURIComponent(this.name)) +"=" + escape(encodeURIComponent( this.value )));
           });

       // Otherwise, assume that it's an object of key/value pairs
       else
           // Serialize the key/values
           for ( var j in a )
               // If the value is an array then the key names need to be repeated
               if ( a[j] && a[j].constructor == Array )
                   jQuery.each( a[j], function(){
                       s.push( escape(encodeURIComponent(j)) + "=" + escape(encodeURIComponent( this ) ));
                   });
               else
                   s.push( escape(encodeURIComponent(j)) + "=" +

escape(encodeURIComponent( jQuery.isFunction(a[j]) ? a[j]() : a[j] ) ));


       // Return the resulting serialization
       return s.join("&").replace(/%20/g, "+");
   }

이미 encodeURIComponent()라는 함수로 모든 값들을 처리하고 있었다. 이미 인코딩 처리를 하고 있는데 무엇이 문제였을까 하고 계속 검색하다가 찾은 방법이 escape()라는 함수를 덧 붙여 사용하는 방법이다.

이 방법을 사용하면 각자 작성하는 코드에서 값마다 일일이 인코딩 처리를 안해주어도 된다.
그러나 정작 작성하고도 왜 escape()를 붙였을 경우 제대로 전송이 되는지에 대해서는 이해가 가지 않는다.
혹시 이 글을 본 다른 개발자 분들의 조언을 부탁드리며...

http://elemen.tistory.com/45



이 포스트를..  


덧글 쓰기 엮인글 쓰기 공감하기











































Wednesday, September 30, 2009

[Oracle] Update시 WHERE 조건에서 SELECT할 수 있을까요?

[Oracle] Update시 WHERE 조건에서 SELECT할 수 있을까요?
원문 : Update시 WHERE 조건에서 SELECT할 수 있을까요?

이것은 내가 DSN에 질문한 것이다.

Update시 WHERE 조건에서 SELECT할 수 있을까요?

Oracle 9i 입니다.


테이블 TA와 TB가 있습니다. TA와 TB에는 모두 동일한 컬럼 C1, C2가 있습니다.

그리고 TA의 C0를 일정한 값 '0000' 으로 업데이트하려고 합니다.

헌데 조건이 있습니다. TA.C1과 TA.C2가 TB.C1, TB.C2와 같아야 하며, TB의 TB.C1 과 TB.C2를 가져오는 조건이 또 따로 있습니다.

즉, UPDATE의 SET 에서 TB에 있는 컬럼의 값을 사용하는 것이 아닙니다.

현재 제가하는 방법을 보여드리면,

SPOOL updatequery.sql

SELECT 'UPDATE TA SET C0=''0000'' WHERE C1='''||TB.C1||''' C2='''||TB.C2||''';'

FROM TA, TB

WHERE TA.C1=TB.C2 AND TA.C2=TB.C2

AND TB와 관련된 조건들...;

SPOOL OFF

뭐 이런식으로 해서 UPDATE 문장들을 뽑아낸다음에 다시 그걸 sqlplus @updatequery.sql 로 실행하고 COMMIT;합니다.
아무리봐도 뭔가 한방에 처리할 수 있는 방법이 있을 것 같은데요...
대체 이찌해야할까요?

도움 부탁드립니다.


감사합니다.
이 글에 대한 댓글이 총 4건 있습니다.

select ... for update ... 라는 쿼리가 있습니다..

select 후 자동으로 lock 을 걸고 update 합니다...

단일테이블에서 select 와 update 를 동시에 가능하게 하는 쿼리입니다.
이경환(babocom)님이 2005-09-20 16:18:25에 작성한 댓글입니다.
이 댓글은 2005-09-20 16:20:53에 마지막으로 수정되었습니다.

UPDATE ta a
SET a.c0 = '0000'
WHERE (a.c1, a.c2) IN (SELECT b.c1, b.c2
FROM tb b
WHERE b.c1 = a.c1 AND b.c2 = a.c2 and TB와 관련된 조건들 ... )
장진주(zozogirl)님이 2005-09-20 16:57:48에 작성한 댓글입니다.

바로 윗분의 문장과 같은 의미지만..

TA의 C1과 C2가 PK라면..

아래와 같은 문장도 가능합니다..

장점은 조인되는 테이블의 컬럼을 사용할 수 있다는 거죠..

또한 유리한 조건을 가진 테이블을 드라이브하기가 용이하겠죠..

수정가능한 조인뷰와 같은 이치입니다..

UPDATE (
SELECT TA.C1 C1
,TA.C2 C2
,TA.C0 C0
FROM TA, TB
WHERE TA.C1 = TB.C1
AND TA.C2 = TB.C2
AND TB와 관련된 조건들...
)
SET C0 = '0000'

M님이 2005-09-20 17:14:15에 작성한 댓글입니다.
이 댓글은 2005-09-20 17:15:31에 마지막으로 수정되었습니다. Edit X

감사합니다.

장진주(zozogirl)님의 손쉽게 쿼리로 해결하였습니다.

다른분들의 힌트도 새로운걸 알게 해주었습니다.

모두 큰도움이 되었습니다.

SELECT .. for UPDATE 같은 경우에는 이걸 찾아보느라 Expert One on One Oracle을 뒤져봤는데, 번역판은 색인이 잘안돼서 못찾고 원서를 찾아보니 색인에 바로 나오더군요..

흠.. 번역할때 색인도 모범적으로 따라줬으면 좋겠구만..

권남님이 2005-09-20 20:37:48에 작성한 댓글입니다. Edit X

SELECT된 값 바로 INSERT, UPDATE 하기

SELECT 된문 UPDATE 하기



UPDATE A
SET A.ATTEND_rsn1 = '1'
FROM LMS_ATTEND A, LMS_USER_PARTY B
WHERE A.YEAR_CD = '2008'
AND A.MONTH_CD = '2'
AND A.STUDENT_ID = B.USER_ID
AND A.PARTY_SEQ = B.PARTY_SEQ
AND B.FLAG = 'A'
AND A.STUDENT_ID IN( SELECT USER_ID

FROM LMS_USER

WHERE ACADEMY_CD = '10003'

AND DEL_YN <> 'Y' )


---------------------------------------------------------------------------



SELECT 된문 INSERT 하기



INSERT INTO EMPS( EMPNO, ENAME, SAL , DEPTNO)
SELECT EMPNO, ENAME, SAL , DEPTNO
FROM EMP
WHERE DEPTNO=10

svn 다음은 git 깃?

테크 트렌드
http://www.okjsp.pe.kr/seq/143088 kenu
2009-09-25 16:07:12.0
http://www.okjsp.pe.kr
svn 다음은 git 깃?
---
서브버전 다음으로 EGit(http://www.eclipse.org/egit/) 이 준비되고 있습니다. eclipse git client plugin이죠. svn과의 차이점은 중앙 저장소와 로컬 저장소가 분리되서 운영이 되는 약간 복잡한 구조입니다만, 배포 시점에 대한 커밋 타이밍 이슈를 해결하기 위한 방식인 것으로 알고 있습니다.
http://eclipsesource.com/blogs/2009/09/22/git-at-eclipse/

svn을 git으로 전환해야하는 이유에 대한 글도 있습니다.

•the free Pro Git book
•Why you should switch from SVN to Git
•http://whygitisbetterthanx.com/
기술 따라가기 힘드시죠. ^^; 군대에서 귀에 못이 박히게 듣던 소리가 생각납니다. "피할 수 없다면 즐겨라"

Tuesday, September 29, 2009

MySQL Dump 이용 DB서버이전

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=108&docid=1098960&qb=amF2YXguc2VydmxldC5TZXJ2bGV0RXhjZXB0aW9uOiBFcnJvciBpbnN0YW50aWF0aW5nIHNlcnZsZXQgY2xhc3Mgb3JnLmFwYWNoZS5qYXNwZXIuc2VydmxldC5Kc3BTZXJ2bA==&enc=utf8&pid=fVcG2loi5TlsstAdAL0sss--485500&sid=SsH42lPNwUoAAEiZb3c

MySQL Dump 이용 DB서버이전

MySQL Dump 이용 DB서버이전

sweety2407 2008.09.30 19:48

조회 2,578

* 본 블로그의 OS환경은 윈도우->리눅스 서버로 원격접속하여 모든 작업을 수행합니다.

* 덤프뜨는 방법은 여러가지 방법이 있겠지만

처음 하시는 분들이 가장 이해하기 쉬울거 같은(?) 방법으로 진행하겠습니다.

* 기존서버 A와 이전할 서버 B가있다는 가정아래 진행합니다.

* A서버와 B서버의 mysql버전은 4.1.21로 테스트된 내용입니다.

* 모든 경로는 절대경로로 작업하겠습니다.

* A서버와 B서버 모두 외부FTP(알FTP..등)접속이 가능한 서버이어야

본 블로그의 내용대로 작업하실 수 있습니다.

물론 다른 방법도 있습니다.

*-A서버 작업시작-*

가. Telnet 혹은 SSH로 A서버에 원격접속합니다. (원격접속방법은 본 블로그를 찾아보세요.)

나. A서버의 mysql설치경로 찾아가기

cd /usr/local/mysql/bin [엔터]

다. ls [엔터] mssqldump라는 파일(이놈이 dump의 핵심)이 있는지 확인.

라. /usr/local/mysql/bin/mysqldump -u root -p DB명 > 생성할 덤프파일명.sql [엔터]

마. 덤프뜰 A서버 SQL패스워드를 입력하고 [엔터] 잠시 대기..

바. A서버 덤프뜨기 완료.

사. ls [엔터] 생성한 덤프파일명.sql이 보이는지 확인.

아. 생성한 덤프파일을 A서버의 FTP홈디렉토리경로로 복사한다.

cp -r 생성한 덤프파일명.sql FTP홈디렉토리경로 [엔터]

참고로 보통의 경우 FTP홈디렉토리는 /home/FTP접속계정/으로 되어있다.

자. FTP홈디렉토리로 이동

cd /home/A서버 FTP접속계정 [엔터]

차. ls [엔터] 생성한 덤프파일이 정상적으로 복사되었는지 확인.

카. 알FTP를 실행하여 A서버 접속 후 생성한 덤프파일 내컴퓨터로 다운로드.

*-A서버 작업끝-*

*-B서버 작업시작-*

가. 알FTP실행하여 B서버 접속 후 다운로드 받은 덤프파일을 B서버에 업로드.

나. Telnet 혹은 SSH로 B서버에 원격접속합니다. (원격접속방법은 본 블로그를 찾아보세요.)

다. FTP홈디렉토리로 이동

cd /home/B서버 FTP접속계정 [엔터]

라. ls [엔터] 업로드한 덤프파일.sql이 보이는지 확인.

마. 업로드한 덤프파일을 B서버의 mysql설치경로로 이동한다.

cp -r 업로드한 덤프파일.sql /usr/local/mysql/bin [엔터]

아. mysql 설치경로를 찾아가기

cd /usr/local/mysql/bin [엔터]

자. ls [엔터] 파일복사가 제대로 됬는지 확인.

차. 덤프 밀어넣기

/usr/local/mysql/bin/mysql -u root -p 밀어넣을 B서버DB명 < 업로드한 덤프파일명.sql [엔터]

카. 밀어넣을 B서버 SQL패스워드를 입력하고 [엔터] 잠시 대기..

타. 덤프 밀어넣기 완료.

*-B서버 작업끝-*

-*기타 참고정보-*

1. 덤프뜨기
mysqldump -u 사용자계정 -p 데이터베이스명 테이블명 > 저장될 파일명
예) mysqldump -u root -p mydb_name > mydb_name.sql
이렇게 하면 mydb_name을 모두 덤프를 뜨게된다.

테이블만 덤프를 뜨고 싶다면
예) mysqldump -u root -p mydb_name member > mydb_name.member.sql
이렇게 하면 원하는 테이블만 덤프를 뜰 수 있다.
2. 복구하기
mysql -u 사용자계정 -p DB명 < 덤프파일명
예) mysql -u root -p < 덤프파일명.sql
예) mysql -u root -p mydb_name < 덤프파일명.테이블명.sql

1.특정 db의 특정 table에서 원하는 값만 덤프받기
>> edu라는 디비에 a,b,c라는 테이블이 있다.

여기서 a라는 테이블에서 no가 7번이상이고 10번
이하인 값만 덤프를 받고자 한다. 어떻게 하겠는가?
여기서 사용되는 옵션은 -w 이다.그럼 위 질문의 sql문은 아래와 같다

mysqldump -u mysql_admin -p edu a -w'no=>7 and no=<10'> edu_a_cond.sql

위와같이 하면 no가 7~10번까지가 덤프될것이다.
위에서 조건문은 -w 다음에 싱글쿼테이션으로 묶어준다.

sql에서 사용하는 조건문이 다 될듯싶다.

모두 테스트를 해보진 않았다.

2.디비 스키마(Schema)만 백업받기
>>초기에 작성해 놓은 테이블 스키마가 없을때 어떻게 하겠는가?
만약 하나의 테이블이라면 desc 해서 일일이 다 삽질을 하면 되것지만

만약 테이블이 100개라면 ..크억...이럴때 사용하는 mysqldump옵션이 있습니다.
-d 입니다.

!.edu라는 디비의 모든 테이블 스키마를 백업받으려면
mysqldump -u mysql_admin -p -d edu > edu_db.sql

!.edu라는 디비의 a라는 테이블 스키마를 백업받으려면
mysqldump -u mysql_admin -p -d edu a> edu_a_table.sql

[Option Information]

--opt
[--quick --add-locks --add-drop-table --extended-insert]
원복을 할때 기존 DB와 TABLE, DATA를 삭제하고 백업한 내용으로 Update를 합니다.

-q, --quick
버퍼를 사용하지 않고 바로 표준출력으로 보낸다.

--add-locks
테이블의 덤프하기전에 해당 테이블을 잠그고 덤프한 후에 테이블을 풀어준다.

--add-drop-table
덤프 결과에서 create table 앞에 drop table 절을 추가한다.

-c, --complte-insert
INSERT 구문에서 필드명을 포함한 전체를 덤프

--extended-insert
INSERT문 하나에서 모든 레코드를 삽입하는 INSERT문을 생성합니다.

-f, --force
덤프 중 에러가 있어도 계속 진행

-h, --host
특정 호스트의 MySQL 에서 데이터 덤프

-t, --no-create-info
테이블 생성 정보는 덤프하지 않음(데이터만 덤프)

-d, --no-data
테이블 스키마만 덤프

--default-character-set=euckr
character set 지정

--extended-insert=FALSE
분리된 query문으로 작성

출처 : [직접 서술] 블로그 집필 - Now the temperature's changed

신고

의견 쓰기

sweety2407 2008.09.30 19:48
조회 2,578


* 본 블로그의 OS환경은 윈도우->리눅스 서버로 원격접속하여 모든 작업을 수행합니다.

* 덤프뜨는 방법은 여러가지 방법이 있겠지만

처음 하시는 분들이 가장 이해하기 쉬울거 같은(?) 방법으로 진행하겠습니다.

* 기존서버 A와 이전할 서버 B가있다는 가정아래 진행합니다.

* A서버와 B서버의 mysql버전은 4.1.21로 테스트된 내용입니다.

* 모든 경로는 절대경로로 작업하겠습니다.

* A서버와 B서버 모두 외부FTP(알FTP..등)접속이 가능한 서버이어야

본 블로그의 내용대로 작업하실 수 있습니다.

물론 다른 방법도 있습니다.



*-A서버 작업시작-*

가. Telnet 혹은 SSH로 A서버에 원격접속합니다. (원격접속방법은 본 블로그를 찾아보세요.)

나. A서버의 mysql설치경로 찾아가기

cd /usr/local/mysql/bin [엔터]

다. ls [엔터] mssqldump라는 파일(이놈이 dump의 핵심)이 있는지 확인.

라. /usr/local/mysql/bin/mysqldump -u root -p DB명 > 생성할 덤프파일명.sql [엔터]

마. 덤프뜰 A서버 SQL패스워드를 입력하고 [엔터] 잠시 대기..

바. A서버 덤프뜨기 완료.

사. ls [엔터] 생성한 덤프파일명.sql이 보이는지 확인.

아. 생성한 덤프파일을 A서버의 FTP홈디렉토리경로로 복사한다.

cp -r 생성한 덤프파일명.sql FTP홈디렉토리경로 [엔터]

참고로 보통의 경우 FTP홈디렉토리는 /home/FTP접속계정/으로 되어있다.

자. FTP홈디렉토리로 이동

cd /home/A서버 FTP접속계정 [엔터]

차. ls [엔터] 생성한 덤프파일이 정상적으로 복사되었는지 확인.

카. 알FTP를 실행하여 A서버 접속 후 생성한 덤프파일 내컴퓨터로 다운로드.

*-A서버 작업끝-*



*-B서버 작업시작-*

가. 알FTP실행하여 B서버 접속 후 다운로드 받은 덤프파일을 B서버에 업로드.

나. Telnet 혹은 SSH로 B서버에 원격접속합니다. (원격접속방법은 본 블로그를 찾아보세요.)

다. FTP홈디렉토리로 이동

cd /home/B서버 FTP접속계정 [엔터]

라. ls [엔터] 업로드한 덤프파일.sql이 보이는지 확인.

마. 업로드한 덤프파일을 B서버의 mysql설치경로로 이동한다.

cp -r 업로드한 덤프파일.sql /usr/local/mysql/bin [엔터]

아. mysql 설치경로를 찾아가기

cd /usr/local/mysql/bin [엔터]

자. ls [엔터] 파일복사가 제대로 됬는지 확인.

차. 덤프 밀어넣기

/usr/local/mysql/bin/mysql -u root -p 밀어넣을 B서버DB명 < 업로드한 덤프파일명.sql [엔터] 카. 밀어넣을 B서버 SQL패스워드를 입력하고 [엔터] 잠시 대기.. 타. 덤프 밀어넣기 완료. *-B서버 작업끝-* -*기타 참고정보-* 1. 덤프뜨기 mysqldump -u 사용자계정 -p 데이터베이스명 테이블명 > 저장될 파일명
예) mysqldump -u root -p mydb_name > mydb_name.sql
이렇게 하면 mydb_name을 모두 덤프를 뜨게된다.

테이블만 덤프를 뜨고 싶다면
예) mysqldump -u root -p mydb_name member > mydb_name.member.sql
이렇게 하면 원하는 테이블만 덤프를 뜰 수 있다.
2. 복구하기
mysql -u 사용자계정 -p DB명 < 덤프파일명 예) mysql -u root -p < 덤프파일명.sql 예) mysql -u root -p mydb_name < 덤프파일명.테이블명.sql 1.특정 db의 특정 table에서 원하는 값만 덤프받기 >> edu라는 디비에 a,b,c라는 테이블이 있다.

여기서 a라는 테이블에서 no가 7번이상이고 10번
이하인 값만 덤프를 받고자 한다. 어떻게 하겠는가?
여기서 사용되는 옵션은 -w 이다.그럼 위 질문의 sql문은 아래와 같다


mysqldump -u mysql_admin -p edu a -w'no=>7 and no=<10'> edu_a_cond.sql

위와같이 하면 no가 7~10번까지가 덤프될것이다.
위에서 조건문은 -w 다음에 싱글쿼테이션으로 묶어준다.

sql에서 사용하는 조건문이 다 될듯싶다.

모두 테스트를 해보진 않았다.

2.디비 스키마(Schema)만 백업받기
>>초기에 작성해 놓은 테이블 스키마가 없을때 어떻게 하겠는가?
만약 하나의 테이블이라면 desc 해서 일일이 다 삽질을 하면 되것지만

만약 테이블이 100개라면 ..크억...이럴때 사용하는 mysqldump옵션이 있습니다.
-d 입니다.

!.edu라는 디비의 모든 테이블 스키마를 백업받으려면
mysqldump -u mysql_admin -p -d edu > edu_db.sql

!.edu라는 디비의 a라는 테이블 스키마를 백업받으려면
mysqldump -u mysql_admin -p -d edu a> edu_a_table.sql



[Option Information]

--opt
[--quick --add-locks --add-drop-table --extended-insert]
원복을 할때 기존 DB와 TABLE, DATA를 삭제하고 백업한 내용으로 Update를 합니다.

-q, --quick
버퍼를 사용하지 않고 바로 표준출력으로 보낸다.

--add-locks
테이블의 덤프하기전에 해당 테이블을 잠그고 덤프한 후에 테이블을 풀어준다.

--add-drop-table
덤프 결과에서 create table 앞에 drop table 절을 추가한다.

-c, --complte-insert
INSERT 구문에서 필드명을 포함한 전체를 덤프

--extended-insert
INSERT문 하나에서 모든 레코드를 삽입하는 INSERT문을 생성합니다.

-f, --force
덤프 중 에러가 있어도 계속 진행

-h, --host
특정 호스트의 MySQL 에서 데이터 덤프

-t, --no-create-info
테이블 생성 정보는 덤프하지 않음(데이터만 덤프)

-d, --no-data
테이블 스키마만 덤프

--default-character-set=euckr
character set 지정

--extended-insert=FALSE
분리된 query문으로 작성

출처 : [직접 서술] 블로그 집필 - Now the temperature's changed

신고

의견 쓰기