Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Keselamatan Sandaran: Lindungi pelayan Linux anda daripada kehilangan data

Keselamatan Sandaran: Lindungi pelayan Linux anda daripada kehilangan data

PHPz
PHPzasal
2023-09-08 15:46:47543semak imbas

Keselamatan Sandaran: Lindungi pelayan Linux anda daripada kehilangan data

Keselamatan Sandaran: Lindungi pelayan Linux anda daripada kehilangan data

Apabila menjalankan pelayan Linux, sandaran data adalah penting. Kehilangan data boleh disebabkan oleh kegagalan perkakasan, perisian hasad atau ralat manusia, yang boleh membawa kepada akibat bencana. Untuk melindungi data pelayan anda, anda perlu menyediakan sistem sandaran yang boleh dipercayai. Artikel ini akan memperkenalkan beberapa kaedah sandaran biasa dan cara mengkonfigurasi sandaran pada pelayan Linux.

  1. Sandaran penuh biasa

Sandaran penuh tetap adalah salah satu strategi sandaran yang paling asas dan penting. Kaedah sandaran ini menyalin semua data pada pelayan ke peranti sandaran. Biasanya, sandaran boleh disimpan pada cakera tempatan, peranti storan rangkaian (seperti NAS), atau storan awan.

Berikut ialah contoh kod untuk sandaran penuh biasa menggunakan alat rsync:

# 创建一个脚本文件backup.sh
nano backup.sh

# 编写备份脚本代码
#!/bin/bash
rsync -avz --delete /var/www/ /backup/www/

# 保存并退出编辑器
Ctrl + X,然后按Y,最后按Enter

# 设定备份脚本的执行权限
chmod +x backup.sh

# 创建一个cron任务,定期执行备份脚本
crontab -e

# 在cron任务配置文件中添加一行
0 0 * * * /path/to/backup.sh

# 保存并退出编辑器
Ctrl + X,然后按Y,最后按Enter

Skrip sandaran dalam kod di atas menyalin semua fail dalam direktori /var/www/ ke direktori /backup/www/ dan menggunakan rsync The ciri sandaran tambahan hanya menyalin fail yang telah ditukar atau ditambah.

  1. Sandaran tambahan

Sandaran penuh mungkin mengambil banyak ruang storan dan setiap sandaran perlu menyalin semua data, yang mungkin mengambil banyak masa. Untuk mengurangkan masa sandaran dan ruang storan, sandaran tambahan boleh digunakan. Sandaran tambahan hanya menyandarkan data yang telah berubah sejak sandaran terakhir.

Berikut ialah contoh kod untuk sandaran tambahan menggunakan alat rsync:

# 创建一个脚本文件incremental_backup.sh
nano incremental_backup.sh

# 编写备份脚本代码
#!/bin/bash
rsync -avz --delete --link-dest=/backup/www/2021-04-01/ /var/www/ /backup/www/$(date +"%Y-%m-%d")/

# 保存并退出编辑器
Ctrl + X,然后按Y,最后按Enter

# 设定备份脚本的执行权限
chmod +x incremental_backup.sh

# 创建一个cron任务,定期执行备份脚本
crontab -e

# 在cron任务配置文件中添加一行
0 0 * * * /path/to/incremental_backup.sh

# 保存并退出编辑器
Ctrl + X,然后按Y,最后按Enter

Skrip sandaran dalam kod di atas akan menggunakan parameter --link-dest untuk menentukan direktori sandaran hari sebelumnya sebagai direktori asas, hanya menyalin antara sandaran terakhir dan fail yang telah berubah dan mencipta direktori sandaran baharu yang dinamakan dengan tarikh semasa.

  1. Sandaran Pangkalan Data

Jika anda mempunyai pangkalan data yang berjalan pada pelayan (seperti MySQL atau PostgreSQL), sandaran pangkalan data juga penting. Berikut ialah dua kaedah biasa untuk membuat sandaran pangkalan data anda.

Sandarkan pangkalan data MySQL menggunakan mysqldump:

# 创建一个脚本文件mysql_backup.sh
nano mysql_backup.sh

# 编写备份脚本代码
#!/bin/bash
mysqldump -u username -p database_name > /backup/mysql/$(date +"%Y-%m-%d").sql

# 保存并退出编辑器
Ctrl + X,然后按Y,最后按Enter

# 设定备份脚本的执行权限
chmod +x mysql_backup.sh

# 创建一个cron任务,定期执行备份脚本
crontab -e

# 在cron任务配置文件中添加一行
0 0 * * * /path/to/mysql_backup.sh

# 保存并退出编辑器
Ctrl + X,然后按Y,最后按Enter

Sandarkan pangkalan data PostgreSQL menggunakan pg_dump:

# 创建一个脚本文件postgres_backup.sh
nano postgres_backup.sh

# 编写备份脚本代码
#!/bin/bash
pg_dump -U postgres -F t database_name > /backup/postgres/$(date +"%Y-%m-%d").tar

# 保存并退出编辑器
Ctrl + X,然后按Y,最后按Enter

# 设定备份脚本的执行权限
chmod +x postgres_backup.sh

# 创建一个cron任务,定期执行备份脚本
crontab -e

# 在cron任务配置文件中添加一行
0 0 * * * /path/to/postgres_backup.sh

# 保存并退出编辑器
Ctrl + X,然后按Y,最后按Enter

Dengan menyandarkan data pelayan anda dengan kerap dan mengambil langkah keselamatan yang sesuai, anda boleh mengelakkan kehilangan data akibat kegagalan perkakasan, perisian hasad atau ralat manusia. Menggunakan kod sampel di atas, mengkonfigurasi sistem sandaran yang boleh dipercayai pada pelayan Linux boleh memberikan perlindungan maksimum untuk data anda.

Atas ialah kandungan terperinci Keselamatan Sandaran: Lindungi pelayan Linux anda daripada kehilangan data. 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