> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > 서버 웹사이트 데이터 마이그레이션의 예를 기억하세요

서버 웹사이트 데이터 마이그레이션의 예를 기억하세요

齐天大圣
풀어 주다: 2020-05-07 16:41:31
원래의
228명이 탐색했습니다.

회사 서버에 40G 시스템 디스크가 있는데, 30% 정도 사용했습니다. 사장님께서 200G 디스크를 새로 구입하셔서 이전 데이터를 새 디스크로 옮겨달라고 하셨습니다. 마이그레이션은 매우 원활하게 진행되었습니다. 여기서는 제가 어떻게 했는지 여러분과 공유하겠습니다.

Formatting

lsblk로 새 디스크 파일 이름 보기

먼저 디스크 파일 이름을 알아야 합니다. lsblk를 사용하여 파일 이름을 확인합니다. 새 디스크 파일 이름은 /dev/입니다. vdb

Partition

200G 디스크를 각각 50G와 100G 크기의 두 개의 파티션으로 나누었습니다. 남은 50G는 나중에 어떻게 사용할지 지켜보겠습니다.

# 分区的命令
fdisk /dev/vdb
…… 

# 强制让内核重新找一次分区表
partprobe

# 格式化分区
mkfs.xfs /dev/vdb1
mkfs.xfs /dev/vdb2
로그인 후 복사

파티션을

마운트하고 포맷한 후 파티션을 마운트해야 합니다. Linux의 파티션은 사용하기 전에 마운트해야 합니다.

/dev/vdb1을 마운트할 새 디렉토리 /data를 만듭니다. 이 파티션은 나중에 사용하기 위해 임시로 예약되어 있습니다.

웹사이트 데이터는 모두 /www 디렉터리에 있습니다. 우리는 새 디스크 파티션의 이 디렉터리에 데이터를 저장할 것입니다. 마이그레이션 작업량을 최소화하는 방법은 무엇입니까?

제가 채택한 방법은 원래 디렉터리 /www를 /wwwbak로 변경한 다음 빈 디렉터리 /www를 다시 만드는 것입니다. /www 디렉토리는 이제 비어 있으므로 새 디스크 파티션에 마운트할 수 있습니다. 100G 파티션을 /www 디렉토리에 마운트하겠습니다. 그런 다음 /wwwbak 디렉터리의 모든 데이터를 /www 디렉터리로 복사합니다. 이 시점에서 마이그레이션 작업이 완료됩니다.

# 关闭nginx及mysql服务
killall nginx
killall mysqld

# 将原/www目录修改为/wwwbak
mv /www /wwwbak
# 创建空目录
mkdir /www /data

# 挂载
mount /dev/vdb1 /data
mount /dev/vdb2 /www
로그인 후 복사

/etc/fstab 파일을 수정하세요

부팅 시 자동으로 마운트되도록 /etc/fstab 파일을 수정하세요.

# 查看分区的uuid
blkid

# 修改fstab文件内容
vim /etc/fstab
...

# 重新挂载一遍看有没有错误
mount -a
로그인 후 복사

데이터 마이그레이션

현재 데이터 마이그레이션은 매우 간단합니다. cp는 파일 속성이 변경되지 않도록 -a 옵션을 추가해야 합니다.

# 复制数据
cp -a /wwwbak/* /www

# 开启ningx和mysql
/etc/init.d/nginx start
/etc/init.d/mysql start
로그인 후 복사

데이터 마이그레이션 후 /wwwbak 디렉터리를 삭제하거나 백업으로 보관할 수 있습니다.

위 내용은 서버 웹사이트 데이터 마이그레이션의 예를 기억하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
1
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿