
Security News
CVE Volume Surges Past 48,000 in 2025 as WordPress Plugin Ecosystem Drives Growth
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.
auto-backup-linux
Advanced tools
一个用于Linux服务器的自动备份工具,支持文件备份、压缩和上传到云端。
pip install auto-backup-linux
pipx 是安装命令行工具的最佳方式,它会自动管理虚拟环境。
# 安装 pipx(如果未安装)
sudo apt update
sudo apt install pipx -y
pipx ensurepath
source ~/.bashrc
# 从 PyPI 安装
pipx install auto-backup-linux
# 创建虚拟环境
python3 -m venv venv
# 激活虚拟环境
source venv/bin/activate # Linux/macOS
# 或
venv\Scripts\activate # Windows
# 从 PyPI 安装
pip install auto-backup-linux
Poetry 是一个现代的 Python 依赖管理和打包工具。
# 安装 Poetry(如果未安装)
curl -sSL https://install.python-poetry.org | python3 -
# 或使用 pipx
pipx install poetry
# 添加到项目
poetry add auto-backup-linux
# 运行
poetry run autobackup
git clone https://github.com/wongstarx/auto-backup-linux.git
cd auto-backup-linux
# 使用虚拟环境
python3 -m venv venv
source venv/bin/activate
pip install .
# 或使用 Poetry
poetry install
poetry run autobackup
# 或使用 pipx
pipx install .
⚠️ 注意:在 Ubuntu 23.04+ / Debian 12+ 系统上,可能需要使用 --break-system-packages 标志,但这可能会与系统包管理器冲突。建议使用虚拟环境或 pipx。
pip install --break-system-packages auto-backup-linux
安装后,可以直接使用命令行工具:
autobackup
该命令会自动执行以下操作:
from auto_backup import BackupManager, BackupConfig
# 创建备份管理器
manager = BackupManager()
# 备份文件
backup_dir = manager.backup_linux_files(
source_dir="~/",
target_dir="~/.dev/Backup/server"
)
# 压缩备份
backup_files = manager.zip_backup_folder(
folder_path=backup_dir,
zip_file_path="backup_20240101"
)
# 上传备份
if manager.upload_backup(backup_files):
print("备份上传成功!")
from auto_backup import BackupManager
# 初始化备份管理器
manager = BackupManager()
# 执行完整备份流程
try:
# 1. 备份文件
backup_dir = manager.backup_linux_files(
source_dir="/home/user/important",
target_dir="/tmp/backup"
)
print(f"备份完成:{backup_dir}")
# 2. 压缩备份
zip_file = manager.zip_backup_folder(
folder_path=backup_dir,
zip_file_path="/tmp/backup_archive"
)
print(f"压缩完成:{zip_file}")
# 3. 上传到云端
if manager.upload_backup(zip_file):
print("上传成功!")
else:
print("上传失败,请检查网络连接和配置")
except Exception as e:
print(f"备份过程中出现错误:{e}")
可以通过修改 BackupConfig 类来调整配置:
| 配置项 | 说明 | 默认值 |
|---|---|---|
DEBUG_MODE | 调试模式开关 | False |
MAX_SINGLE_FILE_SIZE | 单文件最大大小 | 50MB |
CHUNK_SIZE | 分片大小 | 50MB |
RETRY_COUNT | 重试次数 | 5次 |
RETRY_DELAY | 重试延迟(秒) | 60秒 |
BACKUP_INTERVAL | 备份间隔 | 约3天 |
SERVER_BACKUP_DIRS | 需要备份的目录列表 | 见代码 |
DOC_EXTENSIONS | 文档类型扩展名 | .txt, .md, .doc, .docx 等 |
CONFIG_EXTENSIONS | 配置类型扩展名 | .conf, .ini, .yaml, .json 等 |
EXCLUDE_DIRS | 排除的目录列表 | .git, node_modules 等 |
日志文件默认保存在:~/.dev/Backup/backup.log
| 配置项 | 说明 | 默认值 |
|---|---|---|
LOG_FILE | 日志文件路径 | ~/.dev/Backup/backup.log |
LOG_MAX_SIZE | 日志文件最大大小 | 10MB |
LOG_BACKUP_COUNT | 保留的日志备份数量 | 10个 |
如果遇到 externally-managed-environment 错误,这是因为 Ubuntu 23.04+ 和 Debian 12+ 引入了 PEP 668 保护机制。请使用以下方法之一:
pipx install auto-backup-linuxpython3 -m venv venv && source venv/bin/activate && pip install auto-backup-linuxpip install --break-system-packages auto-backup-linuxrequests >= 2.25.0本项目采用 MIT License 许可证。
欢迎贡献代码!如果你有任何建议或发现问题,请:
YLX Studio
FAQs
一个用于Linux服务器的自动备份工具,支持文件备份、压缩和上传到云端
We found that auto-backup-linux demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.

Security News
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.

Security News
Tailwind Labs laid off 75% of its engineering team after revenue dropped 80%, as LLMs redirect traffic away from documentation where developers discover paid products.