溫馨提示×

Debian如何備份LNMP數據

小樊
64
2025-03-14 20:15:59
欄目: 智能運維

在Debian系統上備份LNMP(Linux, Nginx, MySQL/MariaDB, PHP)數據主要包括備份Nginx配置、MySQL/MariaDB數據庫以及PHP應用數據。以下是一個基本的備份步驟指南:

備份Nginx配置

  1. 停止Nginx服務
sudo systemctl stop nginx
  1. 備份Nginx配置文件
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
sudo cp /etc/nginx/conf.d/* /etc/nginx/conf.d/backup/
  1. 重啟Nginx服務
sudo systemctl start nginx

備份MySQL/MariaDB數據庫

  1. 登錄到MySQL/MariaDB
sudo mysql -u root -p
  1. 選擇要備份的數據庫
USE 數據庫名;
  1. 備份數據庫
mysqldump -u 用戶名 -p 密碼 數據庫名 > /root/backup/mysqlbackup/數據庫名_備份時間.sql
  1. 退出MySQL/MariaDB
exit;

備份PHP應用數據

對于PHP應用數據,通常需要根據具體應用的數據存儲方式進行備份。例如,如果使用的是WordPress,可以備份wp-content目錄下的文件。

  1. 備份WordPress數據
sudo cp -r /var/www/html/wp-content /root/backup/wordpress_backup/

定時備份腳本

可以使用cron來設置定時備份任務。以下是一個簡單的備份腳本示例:

  1. 創建備份腳本
sudo nano /root/backup_lnmp.sh
  1. 添加以下內容到腳本中
#!/bin/bash

# 備份Nginx配置
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
sudo cp /etc/nginx/conf.d/* /etc/nginx/conf.d/backup/

# 備份MySQL/MariaDB數據庫
mysqldump -u root -p 密碼 數據庫名 > /root/backup/mysqlbackup/數據庫名_$(date +%Y%m%d%H%M).sql

# 備份PHP應用數據(以WordPress為例)
sudo cp -r /var/www/html/wp-content /root/backup/wordpress_backup/

# 壓縮備份文件
tar -czvf /root/backup/backup_$(date +%Y%m%d%H%M).tar.gz /root/backup/

# 刪除超過5分鐘的備份文件
find /root/backup/mysqlbackup -name "*.sql" -mmin +5 -exec rm -rf {} \;
find /root/backup/ -type f -name "backup_*.tar.gz" -mmin +5 -exec rm -rf {} \;
  1. 賦予腳本執行權限
sudo chmod +x /root/backup_lnmp.sh
  1. 設置定時任務
sudo crontab -e

添加以下行以每分鐘運行一次備份腳本(根據需要調整時間間隔):

* * * * * /root/backup_lnmp.sh

以上步驟涵蓋了在Debian系統上備份LNMP環境的基本流程。請根據實際需求調整腳本和定時任務。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女