Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Erinnern Sie sich an ein Beispiel für die Datenmigration einer Server-Website
Der Server des Unternehmens verfügt über eine 40-GB-Systemfestplatte, die zu etwa 30 % aufgebraucht ist. Mein Chef hat eine neue 200-GB-Festplatte gekauft und mich gebeten, die vorherigen Daten auf die neue Festplatte zu migrieren. Die Migration verlief reibungslos. Hier erzähle ich euch, wie ich es gemacht habe.
Formatieren
lsblk zeigt den neuen Festplattendateinamen an
Zuerst müssen wir die Festplattendatei kennen, sie mit lsblk anzeigen und wissen, dass der neue Festplattendateiname /dev/vdb
Partition
lautetIch habe die 200G-Festplatte in zwei Bereiche mit den Größen 50G bzw. 100G aufgeteilt. Die restlichen 50G habe ich behalten, um zu sehen, wie ich sie später verwenden kann.
# 分区的命令 fdisk /dev/vdb …… # 强制让内核重新找一次分区表 partprobe # 格式化分区 mkfs.xfs /dev/vdb1 mkfs.xfs /dev/vdb2
Nachdem Sie die Partition
gemountet und formatiert haben, müssen Sie die Partition mounten. Partitionen unter Linux müssen gemountet werden, bevor sie verwendet werden können.
Erstellen Sie ein neues Verzeichnis /data zum Mounten von /dev/vdb1. Diese Partition ist vorübergehend für die zukünftige Verwendung reserviert.
Die Website-Daten befinden sich alle im Verzeichnis /www. Wir werden die Daten in diesem Verzeichnis auf der neuen Festplattenpartition speichern. Wie kann der Migrationsaufwand minimiert werden?
Die von mir gewählte Methode besteht darin, das ursprüngliche Verzeichnis /www in /wwwbak zu ändern und dann das leere Verzeichnis /www neu zu erstellen. Das Verzeichnis /www ist jetzt leer, sodass es auf einer neuen Festplattenpartition bereitgestellt werden kann. Wir werden die 100G-Partition im Verzeichnis /www bereitstellen. Kopieren Sie dann alle Daten im Verzeichnis /wwwbak in das Verzeichnis /www. Zu diesem Zeitpunkt sind die Migrationsarbeiten abgeschlossen.
# 关闭nginx及mysql服务 killall nginx killall mysqld # 将原/www目录修改为/wwwbak mv /www /wwwbak # 创建空目录 mkdir /www /data # 挂载 mount /dev/vdb1 /data mount /dev/vdb2 /www
Ändern Sie die Datei /etc/fstab
Ändern Sie die Datei /etc/fstab, damit sie beim Booten automatisch gemountet werden kann.
# 查看分区的uuid blkid # 修改fstab文件内容 vim /etc/fstab ... # 重新挂载一遍看有没有错误 mount -a
Daten migrieren
Das Migrieren von Daten ist derzeit sehr einfach. cp muss die Option -a hinzufügen, damit sich die Dateiattribute nicht ändern.
# 复制数据 cp -a /wwwbak/* /www # 开启ningx和mysql /etc/init.d/nginx start /etc/init.d/mysql start
Nach der Datenmigration kann das Verzeichnis /wwwbak gelöscht oder als Backup aufbewahrt werden.
Das obige ist der detaillierte Inhalt vonErinnern Sie sich an ein Beispiel für die Datenmigration einer Server-Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!