백업은
위와 같이 설정에 보면
있다 자동으로 백업 설정을 해놨으면 위와 같이 데일리로 백업이 되고 있고
아니면 필요할때 오른쪽에 있는 백업 버튼을 누르면 백업이 된다.
자 이젠 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
해주면 된다.