반응형


@Temporal(javax.persistence.TemporalType.DATE)

@Column(name="create_dttm")

private Date createDttm;


WARN : org.hibernate.engine.jdbc.spi.SqlExceptionHelper - SQL Error: 1048, SQLState: 23000

ERROR: org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Column 'create_dttm' cannot be null



update시 필요 없는 컬럼은 빼기..

컬럼 속성에 있다.  updatable=false


@Column(name="create_dttm", updatable=false)


insertable 속성도 있다.




반응형
반응형

"이 웹페이지에 리디렉션 순환 오류가 있습니다"


http://localhost:8180/login 웹페이지에서 리디렉션이 너무 많이 발생했습니다. 이 사이트에서 쿠키를 삭제하거나 타사 쿠키를 허용하면 문제가 해결될 수 있습니다. 그래도 문제가 해결되지 않으면 컴퓨터에 문제가 있는 것이 아니라 서버 설정과 관련된 문제일 수 있습니다.


springSecurityFilterChain 를 통한 로그인을 하던중 ..


<intercept-url pattern="/login" access="hasRole('IS_AUTHENTICATED_ANONYMOUSLY')" />

위의 access를 아래의 permitAll로 바꿨다. 

<intercept-url pattern="/login" access="permitAll"  />


IS_AUTHENTICATED_ANONYMOUSLY 요놈도  익명 사용자로 인증된 놈만 접근이 되는거라서 무한 순환 오류가 발생한 것으로 보인다. 





반응형
반응형


설치

yum install subversion


svn 데이터 디렉토리 생성

mkdir /home/svn


repository 생성

cd /home/svn

svnadmin create svn-repo


svnserve.conf 수정

vi /home/svn/레포지터리명/conf/svnserve.conf


anon-access = none

auth-access = wirte

password-db = passwd

realm = 레포지토리명


passwd 수정

vi /home/svn/레포지터리명/conf/passwd

svnuser = svnpass


svn 데몬 실행

svnserve -d -r /home/svn/



iptable 3690 추가

vi /etc/sysconfig/iptables


iptable restart

/etc/init.d/iptables resetart



반응형
반응형

C:\Users\Administrator\AppData\Local\Android\sdk\tools\emulator.exe -avd Nexus_5_API_21_x86 -netspeed full -netdelay none
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAX kernel module is not installed!

기본 실행시 위와 같은 메세지가 나온다.

에뮬레이터 에러 라고 합니다.

하드웨어 가속이 필요하다고 합니다.

 

HAX 커널 모듈이 설치 안되었다고 합니다.

http://www.youtube.com/watch?v=Ar9_FUFJhDU

 

https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows

 

위 링크 대로 해보도 내컴은 안된다(ㅠㅠ 오래된 노트북이라서 그런가? )

 

 

 

 

 

다른 방법으로..

HAXM 사용하지 않은 방법으로 변경..


...

이것저것 뒤져봤으나 안되서..

휴대폰 연결해서 하기로 함. 

아직도 갤럭시 S2 사용중. ㅠㅠ



 

 

 

반응형
반응형

1. 처음 안드로이드 스튜디오 시작시 실행 되는

  시작 화면에서 Start a new Android Studio project 를 클릭하여 새로운 프로젝트를 생성한다.

 

 

 

2. 새로운 프로젝트 생성 설정 화면이다.

Application name : 사용자에게 표시되는 애플리케이션 이름을 입력합니다. 필자는 "My First App" 으로 등록하였다.

Company Domain : 도메인을 입력한다.  입력한 도메인은 패키지 이름에 추가된다. 필자는 "daonstar.com" 으로 등록하였다.

Package name : 패키지 이름은 Application name 고 Company Domain 입력에 의해 제공되면 옆에 Edit 를 클릭하여 수정 할수 있다.

프로젝트 정보를 입력후 Next 버튼을 클릭하여 다음 단계로 이동한다.

 

 

 

 

3. 앱이 실행되는 환경을 선택합니다.

 

 

 

4. 액티비티를 추가하는 화면이다. Blank Activity 를 클릭하여 다음단계로 넘어간다.

 

 

 

 

5. 액티비티 설정 화면 이다. 기본 값으로 진행 한다.

 

 

 

 

 

반응형
반응형

Andriod Studio설치 과정을 소개합니다.



http://developer.android.com/sdk/index.html

 

 

 

 

 

반응형
반응형

create database jejuwater;

grant all privileges on jejuwater.* to jejuwater@'%' identified by 'jejuwater';

flush privileges;


데이터베이스 생성

mysql> create database 데이터베이스명;


권한 추가

mysql> grant all privileges on DB명.* to DB유저id@'%' identified by 'DB유저패스워드' with grant option;


반응형
반응형

ftp로 원격서버의 데이터 자동백업하기 


 작업내용 : 서버2에서 매일(/etc/cron.daily/autoftp) 서버1로 ftp접속을 하여(/home/sspark/.autoftp.sh, /home/sspark/.ftpscript) 백업할 데이터들을 가져온후에 서버2에 날짜형식을 가진 디렉토리를 생성하여 저장하고, 서버1의 원본데이터는 삭제한다. 
 서버1에서는 매일매일 백업을 하기위해 /etc/cron.daily/NICE-daily-backup에서 /sbin/NICEBACKUP파일을 실행시켜 이 파일에 있는 내용대로 매일매일 백업이 되고 있다

 [root@a_2 sspark]# cat autoftp.sh
#!/bin/bash
ftp -n 111.120.193.111 < ./ftpscript
export backupdir=`date '+%y-%m-%d.%H-%M'`
mkdir /home/sspark/BACKUP/$backupdir

mv /home/sspark/tmp/* /home/sspark/BACKUP/$backupdir
[root@a_2 sspark]# 

 [root@a_2 sspark]# cat ftpscript
user sspark 11111
cd /home/sspark/BACKUP
lcd /home/sspark/tmp
bin
prompt
mget *.tar.gz
mdelete *.tar.gz
bye

[root@a_2 sspark]# 

 서버1에는 cron.daily에 /sbin/NICEBACKUP등으로 매일 또는 매주 또는 매월백업을 자동으로 되고 있어야한다.
서버1의 /home/sspark/BACKUP/200104010303 형식으로 디렉토리를 생성하게되어 저장된다.
그런후에는 서버1의 데이터를 삭제한다. 


반응형
반응형

MySQL DB 덤프 원격 자동 백업

주기적으로(최소한 하루 한 번) MySQL database 를 백업하기 위해 cron job 을 사용하여 매일 마다 백업 후, ftp 를 통해 특정 서버에 덤프파일을 업로드하도록 설정합니다.

실행환경

  • Ubuntu Server
  • LFTP
  • crontab

LFTP Install

커맨드라인 ftp 툴인 lftp 패키지를 사용하기 위해서 우선 lftp 를 설치합니다.

1
$ sudo apt-get install lftp

MySQL 서버의 백업을 위한 shell script

쉘 스크립트는 아래의 코드와 같습니다. 이를 통해서 /home/username/mysqldump/ 폴더에 특정 db 를 제외한 모든 데이터베이스의 덤프를 기록하고 FTP 서버에 업로드 됩니다. 사용자명과 비밀번호는 스크립트를 사용하기 전에 설정해야 합니다.

mysql.backup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
### MySQL Server Login Info ###
MUSER="root"
MPASS=""
MHOST="localhost"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
BAK="/home/username/mysqldump"
GZIP="$(which gzip)"
### FTP SERVER Login info ###
FTPU="ftp_user_name"
FTPP="ftp_password"
FTPS="ftp_address"
NOW=$(date +"%d-%m-%Y")

[ ! -d $BAK ] && mkdir -p $BAK || /bin/rm -f $BAK/*

DBS="$($MYSQL -u $MUSER -h $MHOST -Bse 'show databases')"
for db in $DBS
do
 if [ $db != "information_schema" ] && [ $db != "mysql" ] && [ $db != "dbname" ]
 then
   FILE=$BAK/$db.$NOW-$(date +"%T").gz
   $MYSQLDUMP -u $MUSER -h $MHOST $db | $GZIP -9 > $FILE
 fi
done
 
lftp -u $FTPU,$FTPP -e "mkdir ./$NOW;cd ./$NOW; mput ./mysqldump/*; quit" $FTPS

/home/username/mysql.backup.sh 로 저장한 후에, 실행 권한을 줍니다.

1
$ chmod +x ~/mysql.backup.sh

최초 백업을 위해서 쉘 스크립트를 실행합니다.

1
$ ./mysql.backup.sh

cron job 으로 MySQL 백업 자동화

cron job 에 작업을 등록하여 매일 정해진 시간에 위의 작업이 이루어질 수 있도록 합니다.

crontab 편집기를 실행하여 아래와 같이 설정합니다.

1
$ crontab -e
crontab
1
00 04 * * /home/username/mysql.backup.sh > /dev/null 2>&1

결과물

이로써 MySQL database Server 의 데이터베이스를 매일 백업해서 압축된 덤프파일을 특정 FTP 서버로 업로드 되도록 하는 작업이 완료되었습니다.

  1. SQL database Server 의 덤프폴더에는 데이터베이스명.%d-%m-%Y-%T.gz 형태의 압축된 백업 파일이 생성될 됩니다.
  2. 압축된 백업파일은 특정 FTP 서버에 날짜별 폴더를 만든 후, 각각 업로드 됩니다.
  3. 다음 날, 새롭게 백업 파일을 만들 때 이전 백업파일이 존재하면 해당 내용은 삭제하여 MySQL database Server 상에는 데이터베이스 별로 최신 백업파일 하나만이 존재하게 됩니다.

이후, 특정 FTP 서버로 전송된 백업 파일은 외부 저장소에 주기적으로 2차 백업을 하여 데이터베이스 보존에 심혈을 기울여야할 것 입니다.


반응형
반응형

su -
service mysql stop
rm -fr /var/lib/mysql/*
service mysql start
mysqladmin -u root password 'rawr'

반응형

+ Recent posts