Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menyediakan sandaran berjadual pada Linux

Bagaimana untuk menyediakan sandaran berjadual pada Linux

王林
王林asal
2023-07-07 17:30:114084semak imbas

Cara menyediakan sandaran berjadual pada Linux

Pengenalan: Sandaran berjadual ialah tugas yang sangat penting untuk melindungi data anda daripada kerosakan atau kehilangan data secara tidak sengaja. Ia adalah sangat mudah dan cekap untuk menggunakan tugas cron untuk sandaran berjadual pada sistem Linux. Artikel ini akan memperkenalkan anda kepada cara menyediakan sandaran berjadual pada sistem Linux dan memberikan contoh kod yang sepadan.

Langkah 1: Pasang cron

Sebelum menyediakan sandaran berjadual, kita perlu memasang cron pada sistem Linux terlebih dahulu. Cron ialah penjadual tugas berjadual untuk sistem Linux, yang membolehkan kami melaksanakan tugas yang sepadan secara automatik pada masa yang ditetapkan.

Untuk memasang cron, hanya gunakan arahan berikut dalam terminal:

sudo apt-get install cron

Selepas pemasangan selesai, cron akan bermula dan berjalan secara automatik di latar belakang.

Langkah 2: Buat skrip sandaran

Seterusnya, kita perlu mencipta skrip untuk sandaran. Skrip sandaran akan menentukan direktori yang akan disandarkan, nama fail sandaran dan operasi sandaran.

Mula-mula, buka editor teks dan buat fail baharu seperti backup.sh:

nano backup.sh

Kemudian, tambah kandungan berikut dalam fail skrip:

#!/bin/bash

# 定义备份目录
backup_dir=/your/backup/directory

# 定义备份文件名
backup_file=your_backup_$(date +%Y%m%d).tar.gz

# 执行备份操作
tar -czvf $backup_dir/$backup_file /path/to/backup

Dalam skrip ini, kami mula-mula mentakrifkan direktori sandaran ( backup_dir), dan kemudian mentakrifkan nama fail sandaran (backup_file). Akhir sekali, kami menggunakan arahan tar untuk membungkus direktori yang ditentukan (/path/to/backup) ke dalam fail tar.gz dan menyimpannya ke direktori sandaran.

Sila pastikan anda menggantikan laluan dalam skrip (/your/backup/directory dan /path/to/backup) dengan laluan sebenar anda.

Simpan dan tutup fail.

Langkah 3: Sediakan tugas sandaran berjadual

Seterusnya, kami akan menyediakan tugas sandaran berjadual untuk skrip.

Jalankan arahan berikut untuk mengedit senarai tugas cron:

crontab -e

Jika ini kali pertama anda mengedit senarai tugas cron, anda akan diminta untuk memilih editor teks. Selepas memilih editor pilihan anda, senarai tugas cron akan dibuka untuk diedit.

Di penghujung fail, tambahkan baris berikut:

0 0 * * * /bin/bash /path/to/backup.sh

Dalam baris kod ini, kami menggunakan format masa cron: minit jam hari bulan minggu. Ini bermakna tugas itu akan dilaksanakan pada jam 00:00 setiap hari.

Pastikan anda menggantikan laluan (/path/to/backup.sh) dengan laluan ke skrip sebenar anda.

Simpan dan tutup fail.

Langkah 4: Sahkan dan pantau tugas sandaran yang dijadualkan

Sekarang kita telah menyediakan tugas sandaran yang dijadualkan, mari sahkannya.

Jalankan arahan berikut untuk melihat senarai tugas cron semasa:

crontab -l

Anda sepatutnya dapat melihat tugas sandaran yang baru anda tambahkan.

Kemudian, tunggu sehingga titik masa yang mewakili masa pelaksanaan tugas sandaran untuk melihat sama ada sandaran berjaya dilaksanakan. Anda boleh menyemak sama ada fail sandaran bernama your_backup_YYYYMMDD.tar.gz muncul dalam direktori sandaran.

Jika sandaran tidak berjaya dilaksanakan, anda boleh menyemak fail log /var/log/syslog dan /var/log/cron untuk sebarang kemungkinan ralat atau mesej amaran.

Kesimpulan

Sangat mudah dan cekap untuk menggunakan tugas cron untuk menyediakan sandaran berjadual pada sistem Linux. Dengan mengikuti langkah dalam artikel ini untuk mencipta skrip sandaran, menyediakan tugas sandaran berjadual dan mengesahkan bahawa tugas sandaran berjaya dilaksanakan, anda boleh melindungi data anda dan mengelakkan risiko kehilangan data.

Saya harap kandungan artikel ini akan membantu anda, dan saya berharap sandaran yang dijadualkan berjalan lancar!

Atas ialah kandungan terperinci Bagaimana untuk menyediakan sandaran berjadual pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn