Linux

Snipe IT backup and restore

Naan 2021. 6. 4. 17:13
320x100

백업은

위와 같이 설정에 보면

있다 자동으로 백업 설정을 해놨으면 위와 같이 데일리로 백업이 되고 있고

아니면 필요할때 오른쪽에 있는 백업 버튼을 누르면 백업이 된다.

자 이젠 restore 다

기존 서버에 백업 파일을 새로운 서버에 복사 해놓자

root 폴더에 

unzip 2021-06-04-120002.zip

위 파일을 넣어놓고 압축 풀자.

그럼 var/www/html/snipeit

config / /public /storage 폴더 3개와

mysql 파일인 snipeit.sql 이 있다.

우선 DB 부터 작업 하자.

# mysql -u root -p snipeit < snipeit.sql

기존에 있는 DB를 백업된 DB 파일로 변경

혹시 모를 key 파일 백업

# mv storage/oauth-private.key storage/oauth-private.key.bak

# mv storage/oauth-public.key storage/oauth-public.key.bak

키 파일 복사

# cp /root/var/www/html/snipeit/storage/*.key /var/www/html/snipeit/storage/

데이터 복사

# cp -rf /root/var/www/html/snipeit/storage/private_uploads /var/www/html/snipeit/storage/

# cp -rf /root/var/www/html/snipeit/public/uploads /var/www/html/snipeit/public/

그리고 /var/www/html/snipeit/.env 파일을 수정 해야 한다.

기존에 파일을 복붙을 하면 에러가 발생 할수 있다.

# php artisan migrate
The environment file is invalid!
Failed to parse dotenv file due to an invalid name. Failed at [REDIS_PORT-null].

예를 들어 위와 같은 에러가 발생 한다.

그러니 부분 수정을 하자. 버전별로 명령어가 달라서 에러 뜨는듯 하다.

# php artisan migrate

# php artisan config:clear

firefox http://localhost 하면

정상적으로 기존 데이터들이 restore 된것을 확인 할 수 있다.

에서

 

만약에 패키지가 설치가 안되었다면

# yum install -y php php-cli php-mysqlnd php-gd php-xml php-mbstring php-bcmath php-curl php-zip

모두다 설치를 해야만 정상적으로 작동 된다.

Whoops, looks like something went wrong

그리고 이렇게 접속 장애가 뜨고 로그상에는 문제가 없다면 권한이 없어서 그렇다.

# chcon -R -t httpd_sys_content_t /var/www/snipeit

# chcon -R -t httpd_sys_rw_content_t /var/www/snipeit

해주면 된다.

320x100