對於 Linux 系統管理者或新手來說,建立可靠的備份機制至關重要。本篇文章將從安裝 Python3、撰寫 Python 批次檔案操作 備份腳本,到使用 Crontab 自動排程, 詳細示範每一步驟,讓你可以快速建立自動化備份流程,保障資料安全。
一、安裝 Python3
python3 --version
sudo apt install python3 -y
sudo yum install python3 -y
sudo dnf install python3 -y
二、建立 Python 檔案備份腳本
在實作備份前,可以先參考 Python API 與自動化概念 了解腳本執行邏輯。
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
四、設定自動排程(Crontab)
crontab -e
which python3
0 2 * * * /usr/bin/python3 /home/user/backup.py >> /home/user/backup.log 2>&1
五、常見錯誤排除
若你想延伸 Linux 管理技巧,可以參考 Linux 常用指令大全 來強化系統操作能力。
df -h
chmod -R 755 /home/user/data
cat /home/user/backup.log
FAQ 常見問題
Python 備份可以使用 Python 檔案備份腳本嗎?
可以,透過 Python 檔案備份腳本可指定來源資料夾與備份目錄,並自動執行備份流程。
如何將 Python 檔案備份自動排程?
可使用 Crontab 排程 設定每天固定時間執行。
Python 檔案備份適合新手使用嗎?
非常適合,透過 Python 腳本即可快速建立備份流程。
Python 可以同時備份多個資料夾嗎?
可以,透過 Python 腳本可設定多個來源目錄進行備份。
備份日誌可以自動生成嗎?
可以,透過 Crontab 可自動記錄備份結果。
如何測試 Python 檔案備份是否成功?
手動執行腳本並檢查備份資料夾與 log 檔。
