This is automatic translation. If you do not like it, switch to English or another language. Thank you for understanding. OK Show original
함유량

기존 Redmine 데이터를 백업 또는 복원하는 방법

각 프로젝트 관리 솔루션의 성공은 데이터라는 한 가지 간단한 것에 기반합니다. 당신은 이미 방법을 알고 있습니까 Redmine에서 기존 데이터 백업 또는 복원? 그렇지 않은 경우 각 데이터베이스에 대해 수행 할 수있는 방법은 다음과 같습니다.

Redmine 백업에는 다음이 포함되어야합니다.

  • 데이터베이스
  • 첨부 파일 (기본적으로 설치 디렉토리 아래의 파일 디렉토리에 저장 됨)

데이터베이스 백업

MySQL의

가장 널리 사용되는 오픈 소스 SQL 데이터베이스 시스템 인 MySQL은 Oracle Corporation을 통해 고유하고 분산되고 지원됩니다. MySQL 웹 사이트 MySQL 소프트웨어에 대한 최신 정보를 제공합니다. MySQL은 관리 장치 일 수 있습니다.

데이터베이스는 구조화 된 일련의 통계 일 수 있습니다. 그것은 단순한 쇼핑 목록에서 사진 갤러리 또는 회사 네트워크 동안의 상당한 양의 사실에 이르기까지 무언가가 될 것입니다. PC 데이터베이스 중에 저장된 사실을 추가, 입력 및 처리하려면 MySQL 서버와 함께 데이터베이스 제어 장치가 필요합니다. 컴퓨터는 대량의 통계를 처리하는 데 탁월하기 때문에 관리 시스템은 독립형 유틸리티 또는 다른 응용 프로그램의 구성 요소로서 컴퓨팅의 중심 기능을 수행합니다. MySQL 데이터베이스는 관계형입니다.

전자 데이터베이스는 모든 통계를 하나의 큰 창고에 두지 않고 별도의 테이블에 통계를 저장합니다. 데이터베이스 구조는 속도에 최적화 된 물리적 문서로 준비됩니다. 데이터베이스, 테이블,보기, 행 및 열을 포함한 가젯이있는 논리적 모델은 유연한 프로그래밍 환경을 제공합니다. 일대일, 일대 다, 고유, 필수 또는 선택, 비정상 테이블 간의 "포인터"를 포함하여 일종의 정보 필드 간의 관계를 제어하는 ​​규칙을 발견했습니다.

데이터베이스는 이러한 규정을 지원하며 매우 잘 설계된 데이터베이스를 사용하여 유틸리티가 일관성이 없거나, 중복되거나, 고아이거나, 구식이거나, 누락 된 통계와 같지 않습니다. “MySQL”의 SQL 구성 요소는“Structured Query Language”를 의미합니다. SQL은 데이터베이스에 대한 진입 권한을 얻고 자하는 가장 일반적인 표준화 된 언어입니다. 프로그래밍 환경에 따라 SQL을 직접 입력하거나 (예 : 보고서 가져 오기) SQL 문을 다른 언어로 작성된 코드에 삽입하거나 SQL 구문을 숨기는 언어 별 API를 사용합니다. SQL은 ANSI / ISO SQL 표준을 사용하여 설명됩니다.

MySQL 소프트웨어 프로그램은 오픈 소스입니다. 오픈 소스는 모든 사람이 소프트웨어 프로그램을 사용하고 변경할 수 있음을 의미합니다. 누구나 웹에서 MySQL 소프트웨어를 다운로드하여 비용을 지불하지 않고 사용할 수 있습니다. 원하는 경우 가용성 코드를 한눈에보고 필요에 맞게 대체 할 수 있습니다.

MySQL 소프트웨어 프로그램은 GPL (GNU General Public License), 특정 상황에서 소프트웨어로 수행 할 작업과하지 않을 작업을 정의합니다. GPL에 불편 함을 느끼거나 MySQL 코드를 비즈니스 애플리케이션에 포함시키려는 경우 상용 라이선스 모델을 당사에서 구매할 수 있습니다.

을 참조 MySQL 라이선스 개요 더 많은 통계를 위해. MySQL 데이터베이스 서버는 또한 신속하고 안정적이며 확장 가능하며 원활하게 사용할 수 있습니다. 그것이 당신이 찾고있는 것이라면, 그것을 시도하고 싶습니다. MySQL Server는 다른 애플리케이션, 넷 서버 등과 함께 랩톱이나 랩톱에서 쉽게 실행할 수 있으므로주의가 거의 필요하지 않습니다.

전체 시스템을 MySQL에 커밋하는 경우 사용 가능한 모든 메모리, CPU 성능 및 I / O 잠재력을 활용하도록 설정을 변경합니다. MySQL은 또한 네트워크로 연결된 머신의 클러스터로 최대량을 확장 할 수 있습니다. MySQL Server는 처음에 기존 솔루션보다 훨씬 빠르게 큰 데이터베이스를 처리하도록 진화했으며 수년 동안 엄청나게 걱정되는 프로덕션 환경에서 효과적으로 활용되었습니다. 지속적으로 개발되고 있지만 MySQL Server는 이제 고급스럽고 가치있는 기능 모음을 제공합니다.

연결성, 속도 및 보안은 MySQL Server를 웹에서 데이터베이스에 액세스하는 데 매우 완벽하게 만듭니다. MySQL Server는 클라이언트 / 서버 또는 임베디드 작업에서 실행됩니다. MySQL 데이터베이스 소프트웨어는 탁월한 백엔드, 수많은 예외적 인 소비자 애플리케이션 및 라이브러리, 관리 도구 및 우수한 종류의 유틸리티 프로그래밍 인터페이스 (API)를 지원하는 다중 스레드 SQL 서버가있는 고객 / 서버 시스템 일 수 있습니다.

좋아하는 소프트웨어 나 언어가 MySQL 데이터베이스 서버에 도움이 될 가능성이 매우 높습니다. “MySQL”의 발음은“My Ess Que Ell”(“my sequel”이 아님)이지만“my sequel”로 발음하거나 다른 현지화 된 방식으로 발음해도 괜찮습니다.

My SQL에 대한 데이터를 백업하는 방법은 다음과 같습니다.

mysqldump 명령을 사용하여 MySQL 데이터베이스의 내용을 텍스트 파일로 백업 할 수 있습니다. 예를 들면 :

mysqldump -u <사용자 이름> -p <암호> <데이터베이스 _ 이름>> /path/to/backup/db/redmine.sql

config / database.yml 파일에서 <username>, <password>, <hostname> 및 <redmine_database>를 찾으십시오. 데이터베이스 설치에 따라 <host_name>이 필요하지 않을 수 있습니다.

PostgreSQL을

PostgreSQL은 엔터프라이즈 급 오픈 소스 관리 시스템입니다. 관계형을위한 각 SQL과 비 관계형 쿼리를위한 JSON을 지원합니다. 이는 매우 신뢰할 수있는 DBMS 시스템을 형성하기 위해 엄청난 공헌을 한 경험 많은 개발자 커뮤니티의 지원을받습니다. PostgreSQL은 고급 데이터 종류를 지원하고 Oracle 및 SQL Server와 같은 값 비싼 비즈니스 데이터베이스에서 가장 잘 사용할 수있는 기능인 성능 최적화를 향상시킵니다.

MYSQL 또는 POSTGRESQL?

MySQL 챌린지로 인해 공급 코드가 GNU 라이선스 및 다른 독점 계약 조건 아래에있게되었습니다. PostgreSQL은 PostgreSQL 라이선스에 따라 시작됩니다. 현재 Oracle Corporation을 통해 소유하고 있으며 여러 유료 에디션을 제공합니다. 고정되지 않은 오픈 소스 소프트웨어입니다. 이러한 접근 방식은이 서비스에 대해 비용을 지불 할 수 없습니다.

MySQL은 NDB 및 InnoDB 클러스터 스토리지 엔진의 활용 PostgreSQL이 ACID를 완전히 준수 할 때 기껏해야 ACID를 준수합니다. MySQL은 학습 속도 만 중요한 OLAP 및 OLTP 구조에서 잘 수행됩니다. PostgreSQL의 전반적인 성능은 복잡한 쿼리 실행을 결정하는 구조에서 만족스럽게 작동합니다.

MySQL은 안정적이며 읽기 어려운 BI (비즈니스 인텔리전스) 프로그램과 잘 작동합니다. PostgreSQL은 BI 애플리케이션과 잘 작동합니다. 그러나 데이터웨어 하우징에 더 적합하며 빠른 검사-쓰기 속도를 원하는 평가 패키지를 기록합니다.

데이터를 백업하는 방법은 다음과 같습니다. PostgreSQL :

  1. postgres 사용자로 로그인합니다.

    스와 포스트 그레스

  2. pg_dump 명령을 사용하여 PostgreSQL 데이터베이스의 모든 내용을 텍스트 파일로 백업합니다.

    pg_dump -U <사용자 이름> -Fc <데이터베이스 이름>> /path/to/backup/db/redmine.sql

config / database.yml 파일에서 <username> 및 <redmine_database>를 찾으십시오. pg_dump 명령은 필요할 때 암호에 액세스하는 데 도움이됩니다.

SQLite는

SQLite는 전자 데이터베이스 관리 도구를 제공하는 소프트웨어 라이브러리 일 수 있습니다. SQLite 내의 라이트는 설정, 데이터베이스 관리 및 필요한 리소스 측면에서 경량에 접근합니다. SQLite에는 자체 포함, 서버리스, 제로 구성, 트랜잭션과 같은 눈에 띄는 기능이 있습니다. 서버리스 일반적으로 MySQL, PostgreSQL 등과 함께 RDBMS를 사용하려면 별도의 서버 방식이 필요합니다.

데이터베이스 서버에 대한 항목을 강제해야하는 응용 프로그램은 TCP / IP 프로토콜을 사용하여 요청을 보내고받습니다. 이를 종종 클라이언트 / 서버 아키텍처라고합니다. RDBMS 클라이언트-서버 아키텍처 SQLite는 이러한 방식으로 페인트하지 않습니다. SQLite는 서버가 필요하지 않습니다. SQLite 데이터베이스는 데이터베이스에 액세스하는 어플라이언스와 통합됩니다.

이 프로그램은 SQLite 데이터베이스와 연결되어 디스크에 저장된 데이터베이스 파일에서 즉시보고 기록합니다. SQLite 자체 포함 SQLite는 운영 장치 또는 라이브러리 외부의 지원을 최소화하는 자체 포함 방식 일 수 있습니다. 이는 특히 iPhone, Android 전화, 게임 콘솔, 휴대용 미디어 플레이어 등과 같은 내장 된 장치에서 모든 상황에서 유용한 SQLite를 제공합니다. SQLite는 ANSI-C의 활용을 개발했습니다.

ASCII 텍스트 파일은 크기가 큰 sqlite3.C 및 헤더 보고서 sqlite3.H로 있어야합니다. SQLite를 사용하는 유틸리티를 확장하려면 이러한 파일을 프로젝트에 드롭하고 코드와 함께 조합하기 만하면됩니다. 서버리스 아키텍처로 인해 구성이 필요 없기 때문에 SQLite를 사용하기 전에 "설치"할 필요가 없습니다. 구성, 시작 및 중지해야하는 서버 프로 시저가 없습니다. SQLite는 구성 파일을 실행하지 않습니다. SQLite 내의 모든 트랜잭션은 완전히 ACID를 준수합니다.

그 매너와 수정은 원 자성, 일관성, 격리성 및 견고성입니다. 즉, 트랜잭션 내부의 모든 수정은 유틸리티 충돌, 에너지 오류 또는 운영 장치 충돌과 같은 예기치 않은 상황이 발생하더라도 절대적으로 또는 어떤 상황에서도 발생하지 않습니다. SQLite의 고유 한 기능 SQLite는 테이블에 대해 동적 정렬을 사용합니다. 이는 통계 유형에 관계없이 모든 열의 가격을 유지한다는 것을 의미합니다. SQLite는 하나의 데이터베이스 연결을 통해 하나의 데이터베이스 파일을 동시에 조용히하기 위해 적절한 항목을 강제 할 수 있습니다.

이것은 예외적 인 데이터베이스에 테이블을 결합하거나 단일 명령으로 데이터베이스간에 통계를 복사하는 것과 같은 많은 만족스러운 기능을 제공합니다. SQLite는 그림을 그릴 시간이없는 인 메모리 데이터베이스를 만들 수있는 위치에 있습니다. SQLite 데이터베이스는 모두 파일 중에 포함되므로 파일을 다른 위치에 복사하여 백업합니다. config / database.yml을보고 SQLite 데이터베이스의 파일 이름을 확인할 수 있습니다.

첨부 파일 백업

각 파일 업로드는 attachments_storage_path에 저장됩니다 (기본값은 files / 디렉토리). 이 디렉토리의 내용을 다른 위치로 복사하여 빠르게 백업 할 수 있습니다.

경고 : attachments_storage_path는 files /를 제외한 특수 디렉토리를 가리킬 수 있습니다. 쓸모없는 백업을 피하기 위해 config / configuration.yml의 설정을 검토하십시오.

샘플 백업 스크립트

다음은 일일 백업에 사용할 수있는 쉬운 쉘 스크립트입니다 (MySQL 데이터베이스를 사용한다고 가정).

# 데이터베이스

/ usr / bin / mysqldump -u <사용자 이름> -p <암호> <redmine_database> | gzip> / path / to / backup / db / redmine_`date + % Y- % m- % d`.gz

# 첨부

rsync -a / path / to / redmine / files / path / to / backup / files

데이터베이스 복원

MySQL의

예를 들어 제목이 2018-07-30.gz 인 gzip 처리 된 덤프 파일을 보유하고 있다면 다음 명령으로 데이터베이스를 복구 할 수 있습니다.

gunzip <2018-07-30.gz | mysql -u <사용자 이름> -p <redmine_database>

암호를 입력.

PostgreSQL을

위의 예에서와 같이 pg_dump 명령의 -Fc를 선택하면 pg_restore 명령을 사용합니다.

pg_restore -U <사용자 이름> -d <redmine_database> redmine.sql

psql을 사용하여 텍스트 파일을 복원 할 수도 있습니다.

psql <redmine_database> <<infile>

SQLite는

백업 위치에서 데이터베이스 파일을 복사하십시오.

저자 : Adnan Gohar, Lukáš Beňa

추가 정보
무료 시험판

쉬운 Redmine 10 업그레이드
인기 플러그인 및 기능
신규 및 모바일 디자인
서버 업그레이드
글로벌 클라우드

무료 평가판 시작

30 일 무료 평가판에서 Easy Redmine을 사용해보십시오

모든 기능을 갖춘 30 일, SSL로 보호 된 일일 백업, 지리적 위치에서

or