Làm thế nào để sao lưu tập tin crontab -e?


26

Tôi muốn làm một bản sao lưu máy chủ hoàn chỉnh .

Tôi đã có tập lệnh sao lưu của mình sao chép tất cả các tệp html / php cho ứng dụng web và cơ sở dữ liệu mysql, đặt chúng vào tệp .tar.gz.

Làm cách nào để thêm tập tin crontab vào bản sao lưu đó?

Bất cứ khi nào tôi lưu crontab, nó sẽ chuyển đến thư mục / tmp .. và khi tôi kiểm tra thư mục đó ngay sau đó thì nó trống.


Mặc dù vậy, các phiên bản của cron có thể cho phép root đặt các công việc vào /etc/cron.d/, thay vào đó tôi thường thích điều đó hơn, vì thư mục / etc của tôi được sao lưu và được theo dõi trong một VCS.
Zoredache


Liên quan đến tên người dùng của bạn, rất tiếc khi lấy đi số lượng upvote '666' của bạn - nhưng tôi thấy bài viết hữu ích. ;)
một lập trình viên

Câu trả lời:


35

Bạn chỉ có thể sao lưu toàn bộ /var/spool/cronthư mục. Nó chứa tất cả các crontabs của tất cả người dùng.


15

Bạn có thể định kỳ chạy crontab -l > my_crontab.backupđể sao lưu crontab vào tập tin.


9

chỉ cần sao lưu tập tin /var/spool/cron/USER_NAME


2
Đối với Ubuntu 14.04 ít nhất, các tệp có liên quan nằm trong thư mục /var/spool/cron/crontabs.
Kenny Evitt

@KennyEvitt và bạn phải là người gốc để truy cập nósudo -i
NineCattoRules

4

Tôi đã thực hiện sao lưu của mình vào một công việc định kỳ.

0 9 * * * crontab -l | gzip > /backups/'crontab-'$(date +"\%Y\%m\%d-\%H\%M\%S")'.gz'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.