GNU/Linux >> Belajar Linux >  >> Linux

Migrasi server Linux dari baris perintah

Memigrasikan data Anda dari satu server Linux ke server lain cukup mudah hanya jika Anda menjalankan server sederhana. Jika Anda memiliki banyak layanan yang saling bergantung atau pengaturan yang sangat disesuaikan, maka menciptakan kembali lingkungan dari awal adalah proses yang terlibat. Prosesnya tidak terlalu rumit jika Anda hanya dapat menyalin file yang Anda perlukan tanpa khawatir menimpa file sistem khusus untuk server baru.

Artikel ini menjelaskan cara mempersiapkan migrasi penuh dan alat yang akan mempermudah pekerjaan.

Jika Anda tahu Anda perlu menyalin lebih dari sekadar beberapa file data, ini adalah pendekatan yang paling mudah.

Menyiapkan server baru

Konfirmasikan bahwa server tujuan dapat diakses melalui SSH dari server asal. Juga, aktifkan login root melalui SSH di server tujuan (di /etc/ssh/sshd_config file) sehingga rsync dapat menggantikan file sistem dan aplikasi.

Verifikasi bahwa rsync diinstal pada server asli dan server tujuan (nama paket biasanya rsync). Jalankan perintah which rsync untuk memverifikasi bahwa itu diinstal di tempat Anda dapat menjalankannya.

Migrasi penuh lebih mungkin berhasil jika server tujuan mirip dengan server aslinya. Mereka harus menggunakan distribusi, arsitektur sistem, versi kernel, dan versi perangkat lunak yang sama.

Distribusi

Jalankan distribusi yang sama di setiap server, dan coba cocokkan dengan versi distribusinya. Lokasi file sistem tidak selalu konsisten di seluruh distribusi yang berbeda, dan terkadang versi baru dari distribusi memindahkan beberapa file. Jika Anda melakukan penyalinan langsung tanpa mencocokkan distribusi, Anda mungkin memiliki server yang tidak stabil.

Jika Anda ingin menggabungkan migrasi server dengan peningkatan distribusi, selesaikan migrasi sebelum melakukan peningkatan.

Arsitektur

Kedua server harus menggunakan arsitektur yang sama. Anda dapat memeriksa arsitektur pada server Linux dengan menggunakan uname -a perintah:

$ uname -a
Linux demo 2.6.35.4-rscloud #8 SMP Mon Sep 20 15:54:33 UTC 2010 x86_64 Quad-Core AMD Opteron(tm) Processor 2374 HE AuthenticAMD GNU/Linux

Setelah tanggal (yang diakhiri dengan UTC 2010 dalam contoh) adalah kode yang mewakili arsitektur sistem Anda. Dalam hal ini, x86_64 menunjukkan sistem x86 yang menjalankan arsitektur 64-bit. Jika Anda malah melihati686 untuk arsitekturnya, sistem Anda 32-bit.

Jika arsitekturnya tidak cocok, program yang disalin tidak akan berjalan. Misalnya, perangkat lunak yang dikompilasi untuk 32-bit umumnya tidak bekerja dengan baik pada sistem 64-bit. Jika arsitekturnya tidak cocok, Anda harus bermigrasi per paket.

Versi kernel

Coba gunakan versi kernel yang sama di kedua server. Terkadang kernel baru menambah atau mengubah fitur, sehingga kernel yang berbeda dapat mempersulit migrasi.

Anda dapat memeriksa versi kernel dengan menjalankan uname -a perintah, seperti pada bagian sebelumnya. Versi kernel dicantumkan setelah nama host, jadi pada contoh sebelumnya, versi kernel adalah 2.6.35.4-rscloud .

Biasanya bukan ide yang baik untuk menyalin kernel antar server. Jika Anda mengkompilasi atau menginstal kernel Anda sendiri (bukan menggunakan kernel yang disediakan oleh layanan hosting Anda), lebih aman untuk melakukan proses itu secara manual di server tujuan.

Versi perangkat lunak

Coba cocokkan versi perangkat lunak apa pun yang sudah diinstal di tujuan dengan versi yang Anda jalankan di server asli. Cara termudah untuk memastikan bahwa kedua sistem menjalankan versi yang sama dari semua paket umum adalah dengan menjalankan pembaruan melalui packagemanager Anda sebelum migrasi.

Mengoptimalkan sebelum menyalin

Semakin banyak file yang Anda miliki di server asal, semakin lama waktu yang dibutuhkan untuk bermigrasi ke server tujuan. Hapus semua file sementara atau cache yang tidak Anda perlukan, atau tambahkan direktorinya ke file pengecualian. Periksa ukuran file log Anda dan, jika bisa, arsipkan atau hapus log lama.

Banyak hal yang terjadi saat Anda mengubah ukuran server virtual mirip dengan apa yang terjadi saat Anda menggunakan rsync untuk bermigrasi dari satu server ke server lainnya. Akibatnya, sebagian besar tips dalam artikel tentang mempercepat rsync juga berlaku di sini.

Langkah selanjutnya

Anda telah membandingkan server asal dan server tujuan satu sama lain dan menyiapkan sistem file Anda untuk penyalinan.

Untuk informasi tentang menjalankan rsync secara manual, lihat Mempercepat rsync saat memigrasi server Linux atau Mencadangkan file Anda dengan rsync.


Linux
  1. Konfigurasikan ruang kerja Linux dari jarak jauh dari baris perintah

  2. Cara menginstal perangkat lunak dari baris perintah Linux

  3. Menggunakan Google Drive dari Baris Perintah Linux

  1. Menggunakan Stratis untuk mengelola penyimpanan Linux dari baris perintah

  2. Percepat rsync saat memigrasi server Linux dari baris perintah

  3. Mengunggah file ke akun S3 dari baris perintah Linux

  1. Pelaporan I/O dari baris perintah Linux

  2. Unduh file melalui baris perintah di Linux

  3. Dasar-dasar baris Perintah Linux – Menjalankan perintah dari baris perintah