회사 서버에 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!