mySQL2014. 12. 17. 23:37












mySQL Backup and Recovery

백업은 어디에서 하든 똑같다.


사용자:root, 암호:****, Database:database_name이고 db_backup_file.sql파일로 백업할 때

[ ...\bin> mysqldump -u root -p database_name > db_backup_file.sql ]



복원을 할 때

[ ...\bin> mysql -u root -p database_name< db_backup_file.sql ]

라고 하면 된다. 기본은 이렇다.


그러나

Windows powershell 윈도우즈 서버 파워쉘에서 위와 같이 복원을 시도하면 에러를 토한다.

[ The '<' operator is reserved for future use. ]


윈도우즈 서버 2012 (Windows_Server-2012-RTM-English-64Bit) 파워섈에 복원 방법은.

[ ...\bin> mysql -u root -p ]  mysql모니터에 진입한다.

[ CREATE DATABASE database_name ]  우선 복원할 데이터베이스 이름을 수동으로 만들어준다.

[ USE database_name ]  복원할 데이터베이스(여기서 database_name)를 사용 선택한다.

[SOURCE db_backup_file.sql ]  source명령으로 복원한다.

[DROP DATABASE the_old_database_name] 이전 data_base를 삭제한다.

'mySQL' 카테고리의 다른 글

mySQL 퀴리 결과에 번호 매기기  (0) 2017.02.07
Posted by 코드버무려
Android 안드로이드2014. 12. 17. 23:37




[  Failed to create the Java Virtual Machine.   ]





몇 시간 전까지 잘 돌아가던 이클립스가 이와같은 에러를 보인다.

안드로이드 스튜디오 1.0을 깔고 난 이후부터 갈헐적으로 나타나던 에러였다.

그러던 것이 순간에는 멈춤없이 대화상자에 오류를 뿜어 내 안드로이드 코딩을 막아버렸다.



보통 같음 신이라고 불리우는 구글에게 쪼르를 run했을 것이다.

이번만큼은 여기로 한달음에 와서 이렇게 상황을 적고있다.

Eclipse를 버리고 Android Studio v1.0으로 갈아타라는 무언의 배려일까?



안드로이드스튜디오 v1.0을 깔고 시스템에 영향을 줄만한 거리는 없었다.

뜬금없다가 이 시간에 적절해보인다.



이것으로 해결한다.

http://programcode.tistory.com/entry/Failed-to-create-the-java-virtual-machine






'Android 안드로이드' 카테고리의 다른 글

MySurfaceVwActy  (0) 2014.12.28
코드 역난독화 deobfuscation disassemble  (0) 2014.12.28
ArrayList 요소 모두 제거  (0) 2014.12.15
Parcelable 객체 만들기  (0) 2014.12.06
구글맵과 프래그먼트 배치 오류  (0) 2014.12.05
Posted by 코드버무려
Android 안드로이드2014. 12. 15. 18:10

ArrayList 사용하는 중 황당한 결과를 맞이했다.


사건은 이렇다. 어제 저녁 더 정확히는 오늘 아침 아니 오늘 이른 새벽 2시경 원하는 부분을 얼쭈 썼다. 이어서 테스트를 하는 데 받아들일 수 없는 결과가 나왔다.ArrayList 부분에 문제가 있는 것 같았다. 더 확인하니 ArrayList 요소를 모두 지우라고 했는데 꼭 하나가 남았다. 



마지막 추가한 element였다.



for(int i=0; i<mArrayListCn.size(); i++) {

mArrayListCn.remove(i);

}

코드는 위와 같다. 


내 의도는 mArrayListCn이 가진 모든 값을 남김 없이 삭~*

마지막에 넣은 값이 귀신처럼 나타나서 의도하지 않은 결과를 보냈다.


그리고 막 디버그 과정을 거치고 로그를 써가며 찾아냈다. 


이제 즐거운 마듬으로 원인과 결과를 한 번 둘러보고자 한다.


이를 해결하려고 관련 코드 모두를 검토하고 디버그할 때 변수 값들에 들어가고 나가는 동향을 살폈다. 아침 일어나서 부터 했다. 순수하게 해결하는데 들어간 시간이 6시간이 걸렸다. 더 재미난 점은 RemoveAll() 매서드는 보였는데 Clear() 함수를 발견할 수 없었다. RemoveAll하라는데 인자가 필요한지에 대해서 시간이 필요했다. 그래서 위와같은 코드를 만들었는데 작동하지 않은 것이었다.


그보다 가장 중요한 점은 자바 레퍼런스(안드로이드 reference)에서 ArrayList 제너릭이 가진 메서드 목록을 쭉 확인했으나 당시에 Clear()은 눈에 띄지 않았다. 이것이 바로 시야에 잡혓더라면 이러한 시간을 다른 보다 생산적 일에 썼을 것이다.


의문은 위 코드로 ArrayList에 있는 값을 모두 제거할 수 없다는 점이다!


아직 이것 요소를 모두 삭제하는것을 해결했다고ㅠ끝난것은 아니고 연결해서 더 추가할 부분이 있다.


Posted by 코드버무려
Android 안드로이드2014. 12. 6. 20:59










안드로이드와 개발툴과 

피씨와 함께 하는중



Bundle, 

Parcelable, 

Serializable 

객체가 필요해 만들었으나

사용처가 사라졌다.


차후에 쓸 곳이 있으리라.







public class MyParcelable extends SumClass implements Parcelable {


public MyParcelable(Plus mPlus) {

super(mPlus);

}


@Override

public int describeContents() {

return 0;

}


@Override

public void writeToParcel(Parcel dest, int flags) {

dest.writeValue(mPlus);

}


// public static final must be gone. Because this disappear is caused from Inner class... I guess.

public final Parcelable.Creator<MyParcelable> CREATOR = new Parcelable.Creator<MyParcelable>() {

public MyParcelable createFromParcel(Parcel in) {

Plus plus = (Plus) in.readValue(null);

return new MyParcelable(Plus);

}


public MyParcelable[] newArray(int size) {

return new MyParcelable[size];

}

};

}







Posted by 코드버무려
서버사이드2014. 12. 6. 18:44

MySQL에서 대소문자를 구분하고자.



mysql> show variables like 'lower%';

+------------------------+-------+

| Variable_name          | Value |

+------------------------+-------+

| lower_case_file_system | ON    |

| lower_case_table_names | 1     |

+------------------------+-------+


 lower_case_table_names 가 1값을 가진다. 대소문자 구분이 없다.

대소문자를 구분해서 사용하려면  lower_case_table_names = 0이어야한다.



C:\~~~~\mysql\my.ini 파일을 열고

[mysql]항목 하위에 lower_case_table_names = 0;이라 두고 저장.


MySQL을 cmd에서 mysqld restart 명령으로 재시작 시켰다.


>mysqld restart

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

[Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled

[Note] mysqld (mysqld 5.6.34) starting as process 2652 ...


잘 된듯 보였다.




>mysql -hlocalhost -uroot -p

mysql: unknown variable 'lower_case_table_names=0;'


mysql을 다시 시작했더니 lower_case_table_names=0 에러가 뜨고 다시 시작하지 할 수 없다.


lower_case_table_names를 [mysql]항목 하위에서 지웠다.

다시 시작하지 않고도 바로 mysql에 접속 가능했다.

Posted by 코드버무려