Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Erinnern Sie sich an ein Beispiel für die Datenmigration einer Server-Website

Erinnern Sie sich an ein Beispiel für die Datenmigration einer Server-Website

齐天大圣
齐天大圣Original
2020-05-07 16:39:49231Durchsuche

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

lautet

Ich 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn