Pickup là một kịch bản sao lưu modular hoàn toàn viết bằng Python.
Các mã nguồn có sẵn trên trang dự án github.
Cốt lõi của ứng dụng là pickup.py thực thi và một kịch bản python sử dụng như file config. Lõi này không bao gồm bất kỳ mã liên quan như thế nào một bản sao lưu từ một nguồn được đưa ra phải được tạo ra. Logic này được giấu đi trong mô-đun. Điều này có lợi thế mà nó & rsquo; s rất dễ dàng để hỗ trợ thêm cho một mới & ldquo; nguồn dữ liệu & rdquo; hoặc để thay đổi hành vi của một thành phần hiện tại.
Các mục tiêu dự phòng được tạo ra trong một cách chính xác. Đối với chính xác cùng một lý do. Hạn chế duy nhất, đó là sao lưu cần phải được tạo ra trong một & ldquo; dàn khu vực & rdquo; đầu tiên trước khi chúng được triển khai cho một mục tiêu. Điều này được thực hiện bởi vì một số mục tiêu (như rsync) làm việc tốt nhất nếu bạn có thể ăn chúng một thư mục chứa tất cả mọi thứ. Nó sẽ là một sự lãng phí để chạy rsync trên từng tập tin riêng biệt.
Ví dụ cấu hình
Các kịch bản cấu hình sau đây sẽ tạo ra một bản sao lưu của mỗi thư mục chủ của địa phương. Mỗi thư mục này sẽ được lưu trữ như tarball riêng biệt:
CONFIG_VERSION = (2,1)
STAGING_AREA = "dàn dựng"
Máy phát = [{
& Nbsp; 'name': 'thư mục nhà địa phương,
& Nbsp; 'profile': '' thư mục,
& Nbsp; 'config': {
& Nbsp; 'con đường': '/ home',
& Nbsp; 'tách': Đúng,
& Nbsp;}}]
MỤC TIÊU = [{
& Nbsp; "danh": "địa phương",
& Nbsp; 'profile': "dailyfolder",
& Nbsp; 'config': {
& Nbsp; 'con đường': "/ var / backup / ngày",
& Nbsp;}}]
Xem cấu hình để biết thêm chi tiết và ví dụ.
Ví dụ Execution
Đi theo cấu hình trên và lưu nó bất cứ nơi nào bạn muốn. Bạn có thể thực hiện nó bằng cách chạy:
python pickup.py -c /path/to/config_file.py
Hoặc, nếu bạn cài đặt nó vào hệ thống bạn (xem Cài đặt):
/ Path / to / đón -c /path/to/config_file.py
Requirements:
- Python
Bình luận không