Centos에서 Docker를 백업하는 방법
Centos 아래 Docker 컨테이너의 백업 데이터 안내서
이 기사는 CentOS 시스템에서 Docker를 사용하여 컨테이너 데이터 백업 실행 및 Docker Image Backup의 두 가지 방법을 소개합니다.
1. 작동 중 컨테이너 데이터 백업
-
백업 디렉토리 작성 : 서버에서 백업 파일을 저장할 디렉토리를 작성하십시오.
mkdir -p/home/docker/mysql/data_back && chmod -r 777/home/docker/mysql/data_back
로그인 후 복사 -
컨테이너 ID 확인 : 다음 명령을 사용하여
mysql
이라는 컨테이너의 ID를 가져옵니다.docker ps -aqf "name = mysql"
로그인 후 복사 -
백업 스크립트 생성 (backup.sh) :
/home/docker/mysql/data_back
디렉토리에서backup.sh
스크립트를 작성하고 다음 내용을 추가하십시오.#!/bin/bash # 컨테이너 ID를 얻습니다 container_id = $ (docker ps -aqf "name = mysql") echo "mysql 컨테이너 ID : $ container_id" # [-z "$ container_id"] 인 경우 컨테이너가 존재하는지 확인하십시오. 그 다음에 Echo "MySQL이라는 컨테이너가 발견되지 않았습니다!" 출구 1 fi # mysql 로그인 정보 (실제 정보로 바꾸십시오) mysql_user = "root" mysql_password = "your_password" # mysql passwordmysql_port = "3306"으로 교체하십시오. # 만료 된 백업 삭제 여부 (true/false) expire_backup_delete = "true" expire_days = 7 # 백업 파일 스토리지 경로 Backup_location = "/home/docker/mysql/date_back" # Backup Timestamp Backup_time = $ (날짜%y%m%d%h%m) backup_ymd = $ (날짜%y-%m-%d) backup_dir = "$ backup_location/$ backup_ymd" # 데이터베이스 목록 가져 오기 (시스템 데이터베이스 제외) 데이터베이스 = $ (docker exec $ container_id mysql -u $ mysql_user -p $ mysql_password -e '표시 데이터베이스; Echo "데이터베이스 목록 : $ 데이터베이스" # 백업 데이터베이스 [-n "$ 데이터베이스"]; 그 다음에 mkdir -p "$ backup_dir" dbname을 읽는 동안; 하다 Echo "백업 데이터베이스 시작 : $ dbname ..." Docker exec $ container_id mysqldump-defaults-extra-file =/etc/mysql/conf.d -f -b-default-character-set = utf8 "$ dbname"| gzip> "$ backup_dir/bak- $ dbname- $ backup_time.sql.gz" [$? -eq 0]; 그 다음에 Echo "Database $ dbname 백업이 성공했습니다 : $ backup_dir/bak- $ dbname- $ backup_time.sql.gz" 또 다른 Echo "데이터베이스 $ dbname 백업이 실패했습니다!" fi 완료
로그인 후 복사 mysql (my.cnf) 구성 :
/etc/mysql/conf.d
디렉토리에 올바른 구성 파일이 있는지 확인하고 올바른 MySQL 사용자 및 비밀번호를 설정하십시오.your_password
실제 MySQL 비밀번호로 바꾸십시오.-
스크립트 실행 권한 부여 :
chmod x /home/docker/mysql/data_back/backup.sh
로그인 후 복사 -
정시 작업 설정 (Crontab) :
crontab -e
사용하여 Crontab을 편집하고 오전 2시에 백업 수행과 같은 시간이 지정된 작업을 추가하십시오.<code>0 2 * * * /home/docker/mysql/data_back/backup.sh</code>
로그인 후 복사
2. 도커 이미지 백업
-
docker save
명령 사용 : 다음 명령을 사용하여 이미지를 TAR 패키지로 저장하십시오.docker save -o mycentos.tar mycentos_new : 1.1
로그인 후 복사
컨테이너 이름, MySQL 암호, 백업 경로 및 타이밍 작업과 같은 실제 상황에 따라 스크립트의 매개 변수를 수정하십시오. 백업이 완료되면 백업 파일을 올바르게 저장하고 정기적으로 복구 프로세스를 테스트하십시오. 백업의 무결성과 효과를 정기적으로 확인하십시오.
위 내용은 Centos에서 Docker를 백업하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Docker 버전을 얻으려면 다음 단계를 수행 할 수 있습니다. Docker 명령 "Docker -version"을 실행하여 클라이언트 및 서버 버전을 볼 수 있습니다. Mac 또는 Windows의 경우 Docker Desktop GUI의 버전 탭 또는 Aff Docker Desktop 메뉴를 통해 버전 정보를 볼 수도 있습니다.

Docker 이미지 생성 단계 : 빌드 지침이 포함 된 Dockerfile을 작성하십시오. Docker 빌드 명령을 사용하여 터미널에 이미지를 빌드하십시오. Docker 태그 명령을 사용하여 이미지를 태그하고 이름과 태그를 지정하십시오.

Docker Logs를 보는 방법에는 다음이 포함됩니다. Docker Logs 명령 사용 : Docker Logs Container_name Docker Exec 명령을 사용하여 RUN /BIN /SH를 사용하여 로그 파일을 봅니다. cat /var/log/container_name.log docker-compose logs docker compose의 명령 : docker-compose -f docker-com 사용

국내 거울 소스로 전환 할 수 있습니다. 단계는 다음과 같습니다. 1. 구성 파일 /etc/docker/daemon.json 편집 및 미러 소스 주소를 추가하십시오. 2. 저장 및 종료 후 Docker Service Sudo SystemCTL Docker를 다시 시작하여 이미지 다운로드 속도 및 안정성을 향상시킵니다.

Docker Desktop을 사용하는 방법? Docker Desktop은 로컬 머신에서 Docker 컨테이너를 실행하는 도구입니다. 사용 단계는 다음과 같습니다. 1. Docker Desktop 설치; 2. Docker Desktop을 시작하십시오. 3. Docker 이미지를 만듭니다 (Dockerfile 사용); 4. Docker Image 빌드 (Docker 빌드 사용); 5. 도커 컨테이너를 실행하십시오 (Docker Run 사용).

단계를 따르면 Docker 컨테이너 이름을 쿼리 할 수 있습니다. 모든 컨테이너 (Docker PS)를 나열하십시오. 컨테이너 목록을 필터링합니다 (GREP 명령 사용). 컨테이너 이름 ( "이름"열에 위치)을 가져옵니다.

Docker Private Repositories를 구축하여 컨테이너 이미지를 안전하게 저장하고 관리하여 엄격한 제어 및 보안을 제공 할 수 있습니다. 단계에는 리포지토리 생성, 액세스 부여, 저장소 배포, 이미지 밀기 및 이미지를 당기는 단계가 포함됩니다. 보안, 버전 제어, 네트워크 트래픽 감소 및 사용자 정의가 장점이 있습니다.

Docker에 이미지를 저장하려면 Docker Commit 명령을 사용하여 지정된 컨테이너의 현재 상태가 포함 된 새 이미지를 만들 수 있습니다. 구문 : Docker Commit [옵션] 컨테이너 ID 이미지 이름. 이미지를 저장소에 저장하려면 Docker Push 명령 인 Syntax : Docker 푸시 이미지 이름 [: tag]을 사용할 수 있습니다. 저장된 이미지를 가져 오려면 Docker Pull 명령 인 Syntax : Docker Pull Image Name [: Tag]을 사용할 수 있습니다.
