Python 檔案備份教學|Linux 自動化備份腳本 + Crontab 排程完整流程

Python 檔案備份教學|Linux 自動化備份腳本 + Crontab 排程完整流程

對於 Linux 系統管理者或新手來說,建立可靠的備份機制至關重要。本篇文章將從安裝 Python3、撰寫 Python 檔案備份腳本,到使用 Crontab 自動排程,詳細示範每一步驟,讓你可以快速建立自動化備份流程,保障資料安全。

一、安裝 Python3


python3 --version                    # 檢查 Python 是否已安裝
sudo apt install python3 -y          # Ubuntu / Debian 安裝 Python3
sudo yum install python3 -y          # CentOS 安裝 Python3
sudo dnf install python3 -y          # Rocky / AlmaLinux 安裝 Python3

二、建立 Python 檔案備份腳本


nano backup.py   # 建立備份腳本

import shutil        # 複製檔案
import os            # 處理路徑
import datetime      # 取得日期

source_folder = "/home/user/data"     # 來源資料夾
backup_folder = "/home/user/backup"   # 備份目錄

if not os.path.exists(source_folder):   # 檢查來源是否存在
    print("來源資料夾不存在")
    exit()

os.makedirs(backup_folder, exist_ok=True)   # 建立備份目錄

date = datetime.datetime.now().strftime("%Y-%m-%d")   # 日期
destination = os.path.join(backup_folder, f"backup-{date}")   # 目標路徑

try:
    if not os.path.exists(destination):
        shutil.copytree(source_folder, destination)   # 執行備份
        print("Backup completed")
    else:
        print("Already exists")
except Exception as e:
    print(f"Backup failed: {e}")

三、執行備份


python3 backup.py   # 執行 Python 檔案備份

四、設定自動排程(Crontab)


crontab -e   # 開啟排程設定
which python3   # 查詢 Python 路徑
0 2 * * * /usr/bin/python3 /home/user/backup.py >> /home/user/backup.log 2>&1   # 每天凌晨 2 點自動備份

五、常見錯誤排除


df -h                             # 檢查磁碟空間
chmod -R 755 /home/user/data      # 修正權限
cat /home/user/backup.log         # 查看執行紀錄

FAQ 常見問題

Python 備份可以使用 Python 檔案備份腳本嗎?

可以,透過 Python 檔案備份腳本可指定來源資料夾與備份目錄,並自動執行備份流程,適合 Linux 自動化備份使用。

如何將 Python 檔案備份自動排程?

可使用 crontab 設定每天固定時間執行 Python 備份腳本,實現自動化備份。

Python 檔案備份適合新手使用嗎?

非常適合,透過 Python 腳本即可快速建立備份流程。

Python 可以同時備份多個資料夾嗎?

可以,透過 Python 腳本可設定多個來源目錄進行備份。

備份日誌可以自動生成嗎?

可以,透過 crontab 可自動記錄備份結果。

如何測試 Python 檔案備份是否成功?

手動執行腳本並檢查備份資料夾與 log 檔。

    PAGE TOP