Tôi đang cố tạo bản sao lưu hệ điều hành bằng rsync và đã đưa bản sao lưu này vào crontab. bản thân nó hoạt động rất tốt, nhưng vì một số lý do, nó từ chối tính đến /export trong khi xem xét các loại trừ...
0 2 * * 0 rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*"," /mnt/*","/media/*","/lost+found","/export/*"} /media/backup-disk/server-backup/ >/dev/null 2>&1
Tuy nhiên, nó loại trừ tất cả các thư mục khác khỏi bản sao lưu.
Lý do chung tôi cũng muốn loại trừ điều này /xuất khẩu/*
là do đĩa sao lưu này cũng được gắn dưới dạng liên kết với/xuất do chia sẻ nfs của đĩa với máy chủ từ xa.
Do thực tế là không bao gồm /xuất khẩu/*
Tôi tiếp tục kết thúc với việc đĩa của mình bị đầy do có một vòng lặp trong rsync của tôi khi nó bắt đầu tự sao lưu đĩa vào chính nó (/export/backup-disk/ -> /media/backup-disk/server-backup)
quá trình gắn /media/backup-disk của tôi để xuất như sau trong /etc/fstab
:
/media/backup-disk /export/backup-disk none bind 0 0
Vì vậy, câu hỏi chung của tôi là, tại sao nó bao gồm /xuất khẩu/*
trong khi nó nằm trong tùy chọn loại trừ của rsync và làm cách nào để khắc phục điều này?
Chỉnh sửa:
kết quả của một lần chạy khô với --stats --progress (không chuyển hướng stout en stin sang /dev/null):
Sudo rsync -aAXv --stats --progress / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*" ,"/mnt/*","/media/*","/lost+found","/export/*"} /media/backup-disk/test/ > /media/backup-disk/test.txt
mèo /media/backup-disk/test.txt | xuất grep -A1/
xuất khẩu/
Trang Chủ/
--
home/user/.local/lib/python3.8/site-packages/twilio/rest/bulkexports/v1/export/
home/user/.local/lib/python3.8/site-packages/twilio/rest/bulkexports/v1/export/__init__.py
9.060 100% 38,98kB/giây 0:00:00 (xfr#17141, ir-chk=1174/22834)
home/user/.local/lib/python3.8/site-packages/twilio/rest/bulkexports/v1/export/day.py
12,609 100% 54,24kB/giây 0:00:00 (xfr#17142, ir-chk=1173/22834)
home/user/.local/lib/python3.8/site-packages/twilio/rest/bulkexports/v1/export/export_custom_job.py
12.034 100% 51,77kB/giây 0:00:00 (xfr#17143, ir-chk=1172/22834)
home/user/.local/lib/python3.8/site-packages/twilio/rest/bulkexports/v1/export/job.py
8.970 100% 38,59kB/giây 0:00:00 (xfr#17144, ir-chk=1171/22834)
home/user/.local/lib/python3.8/site-packages/twilio/rest/bulkexports/v1/export/__pycache__/
home/user/.local/lib/python3.8/site-packages/twilio/rest/bulkexports/v1/export/__pycache__/__init__.cpython-38.pyc
8,809 100% 37,90kB/giây 0:00:00 (xfr#17145, ir-chk=1169/22834)
home/user/.local/lib/python3.8/site-packages/twilio/rest/bulkexports/v1/export/__pycache__/day.cpython-38.pyc
12,206 100% 52,28kB/giây 0:00:00 (xfr#17146, ir-chk=1168/22834)
home/user/.local/lib/python3.8/site-packages/twilio/rest/bulkexports/v1/export/__pycache__/export_custom_job.cpython-38.pyc
11.859 100% 50,79kB/giây 0:00:00 (xfr#17147, ir-chk=1167/22834)
home/user/.local/lib/python3.8/site-packages/twilio/rest/bulkexports/v1/export/__pycache__/job.cpython-38.pyc
9,302 100% 39,84kB/giây 0:00:00 (xfr#17148, ir-chk=1166/22834)
...
Điều này chỉ ra rằng nó không loại trừ xuất, nhưng bằng cách nào đó, tôi vẫn thấy đĩa của mình đầy mỗi khi cron chạy do nó vẫn sao chép nội dung bên trong/xuất sang thư mục sao lưu máy chủ của tôi...
một điều khác mà tôi quên đề cập ở đây là ban đầu tôi nghĩ đó có thể là vấn đề của việc quên /xuất khẩu/*
lúc đầu, sau đó đã thêm nó vào cron, nhưng quên khởi động lại (vì vậy không có lịch trình khởi động lại cron), nhưng ngay cả sau khi khởi động lại, nó vẫn quản lý để sao chép /xuất khẩu/*
với cron. Cũng có vẻ hơi ngu ngốc khi cần phải khởi động lại vì nó có thể xử lý các chỉnh sửa đối với cron mỗi khi nó cần chạy lệnh từ cron, nhưng muốn chắc chắn rằng nó không được giải quyết sau khi khởi động lại ...