Pilih paket

Server VPS: backup dan pemantauan

Salinan Server VPS yang kami buat dan yang Anda buat sendiri: backup otomatis, snapshot sesuai permintaan, salinan database, dan pemeriksaan kesehatan.

  • Diperbarui
panduan · server vps
Langkah
18
Waktu baca
5mnt
Bagian
4
Mulai panduan

Di VPS, tidak ada yang mengawasi server untuk Anda: kami tidak masuk ke server dan tidak me-restart apa pun. Yang bisa Anda dapatkan dari kami adalah salinan seluruh server dan pemantauan website dari luar. Sisanya — salinan database, pengecekan disk dan memori sesekali — Anda kerjakan sendiri. Panduan ini merangkum semuanya dalam satu daftar singkat.

Yang akan Anda capai

  • tahu salinan server apa saja yang ada dan cara meminta pemulihan;
  • membuat salinan database sendiri, yang bisa dipulihkan secara terpisah;
  • memeriksa dalam dua menit apakah server sehat.

Salinan apa saja yang bisa Anda miliki

SalinanIsinyaSiapa yang membuatCara memulihkannya
Backup harian otomatis (opsi berbayar, tergantung paket)seluruh server; 10 versi terakhir disimpanotomatis, setiap hariminta kepada kami, lewat email atau WhatsApp, tanggal yang diinginkan; kami kerjakan pada hari kerja yang sama
Snapshot (termasuk dalam paket: 1–3, tergantung paket)seluruh server, pada saat yang dipilihkami, atas permintaan Andasama, minta pemulihan kepada kami
Salinan Anda sendiriapa yang Anda pilih: database, fileAnda, dengan tugas terjadwalAnda, kapan saja, per bagian

Backup dan snapshot memulihkan seluruh server sekaligus, ke kondisi pada jam salinan dibuat: semua yang berubah setelahnya hilang. Salinan Anda sendiri memungkinkan pemulihan satu database saja atau satu folder saja.

Backup otomatis dipilih saat pemesanan; harganya, sesuai paket, ada di halaman Server VPS. Jika Anda belum mencentangnya dan menginginkannya sekarang, hubungi kami dan kami jelaskan cara menambahkannya.

Langkah-langkah

A. Meminta snapshot sebelum perubahan besar

  1. Sebelum update besar, instal ulang aplikasi, atau pemindahan data, hubungi kami lewat email atau WhatsApp: “Snapshot untuk server dengan IP …, sebelum …”.
  2. Tunggu konfirmasi dari kami sebelum memulai perubahan.
  3. Jumlah snapshot yang bisa ada bersamaan tergantung paket: 1 di VPS 1, 2 di VPS 2, 3 mulai VPS 3 ke atas. Jika sudah penuh, satu snapshot lama harus dihapus.

B. Membuat salinan harian database

  1. Buat folder untuk salinan:
    sudo mkdir -p /var/backups/baze && sudo chmod 700 /var/backups/baze
  2. Buka tugas terjadwal milik root: sudo crontab -e. Tambahkan satu baris, sesuai database yang Anda pakai:

    • MySQL atau MariaDB, setiap malam pukul 03.15, disimpan 14 hari:
      15 3 * * * mysqldump --single-transaction --all-databases | gzip > /var/backups/baze/mysql-$(date +\%F).sql.gz && find /var/backups/baze -name 'mysql-*.sql.gz' -mtime +14 -delete
    • PostgreSQL:
      15 3 * * * sudo -u postgres pg_dumpall | gzip > /var/backups/baze/pg-$(date +\%F).sql.gz && find /var/backups/baze -name 'pg-*.sql.gz' -mtime +14 -delete

    Jamnya adalah jam server (timedatectl menampilkannya). Di crontab, tanda % ditulis \%.

  3. Keesokan harinya, periksa: ls -lh /var/backups/baze. File berukuran beberapa byte berarti salinan gagal.
  4. Salinan di server yang sama tidak melindungi Anda jika server rusak. Sesekali salin ke tempat lain: ke komputer Anda (scp ana@203.0.113.7:/var/backups/baze/* .) atau ke object storage, opsi saat pemesanan, yang terpisah dari server.
  5. Coba lakukan pemulihan sekali dalam beberapa bulan, ke database uji. Salinan yang belum pernah dicoba belum tentu benar-benar salinan.

Jika aplikasi Anda berjalan di Docker, database ada di dalam container: perintahnya dijalankan lewat docker exec di container database. Dokumentasi aplikasi biasanya menjelaskan cara membuat salinannya.

C. Memeriksa kesehatan server

  1. Masuk lewat SSH dan jalankan satu per satu:
    uptime            # sudah berapa lama berjalan dan beban rata-rata
    df -h             # ruang disk, per partisi
    free -h           # memori dan swap
    systemctl --failed           # layanan yang berhenti karena error
    sudo journalctl -p err -b    # error sejak boot terakhir
  2. Tanda bahaya:
    • disk di atas 85–90% (df -h): pada 100%, database dan aplikasi berhenti;
    • memori hampir penuh dan swap banyak terpakai (free -h);
    • ada layanan di systemctl --failed.
  3. Untuk melihat apa yang memakan sumber daya, top (atau htop, setelah sudo apt install htop / sudo dnf install htop). Apa yang memenuhi disk: sudo du -xh / --max-depth=2 | sort -h | tail -20.

D. Mengetahui sendiri saat website down

  1. Pemantauan uptime (opsi, tergantung paket) memeriksa setiap alamat setiap 5 menit, dari server kami, dan mengirim email kepada Anda (dan ke ponsel, jika notifikasi diaktifkan) saat alamat tidak merespons dan saat kembali normal. Alamatnya Anda masukkan sendiri di Akun NBT (lihat Cara menambahkan alat atau add-on). Sebuah alamat hanya diterima jika domainnya mengarah ke IP server Anda.
  2. Pemantauan uptime hanya melihat alamat web. Pemantauan ini tidak melihat database yang berhenti, disk yang makin penuh, atau layanan tanpa alamat web; untuk itu tetap gunakan pemeriksaan di langkah C.

Jika ada kendala

  • Anda menghapus sesuatu tanpa sengaja. Jika itu database dan Anda punya salinan dari langkah B, Anda bisa memulihkannya sendiri, dari file tanggal yang diinginkan. Untuk seluruh server, beri tahu kami tanggal yang diinginkan dari backup atau snapshot.
  • Disk penuh. Hapus log lama (sudo journalctl --vacuum-time=14d), image Docker yang tidak terpakai (docker system prune, setelah memeriksa apa yang dihapusnya), dan salinan lokal yang lama. Jika butuh ruang lebih, hubungi kami untuk opsi “Ruang disk ganda” (+200 GB) atau paket yang lebih besar.
  • Salinan malam tidak ada. Periksa log cron: sudo journalctl -u cron (Ubuntu, Debian) atau sudo journalctl -u crond (AlmaLinux, Rocky). Jalankan perintah dari crontab secara manual dan baca error-nya.
  • Anda menerima notifikasi down, tetapi website berjalan normal bagi Anda. Firewall mungkin memblokir pemeriksaan dari luar, atau domain melewati proxy. Lihat Server VPS: update dan firewall.
Dukungan

Mentok? Kita selesaikan bersama.

Tulis langkah mana yang tidak berhasil dan, jika bisa, kirimkan tangkapan layar. Kami akan membalas pada jam kerja.

Telepon dan WhatsApp+40 775 396 021
Jam kerjaSenin–Jumat, 09.00–18.00 waktu Rumania (14.00–23.00 WIB; saat musim panas Eropa 13.00–22.00 WIB)

Jangan pernah mengirimkan kata sandi kepada kami lewat WhatsApp atau email. Informasi apa yang membantu kami menyelesaikan masalah sekaligus: cara meminta bantuan.