Làm cách nào để có được các bản sao của các tệp Linux mặc định, v.v.


8

Chỉ thỉnh thoảng, tôi quên để làm cho một bản sao lưu của một tập tin Linux được như /etc/rc.local, /etc/rsyslog.conf, /etc/dhcpcd.conf, vv, và sau đó ước gì mình đã làm. Phân phối không rõ ràng, có một cách tiếp cận tốt để sau này nhận được một bản sao của một bản sao chưa lên?


Đối với Ubuntu: askubfox.com/q/627017/158442
muru

Câu trả lời:


9

Mặc dù chủ đề sao lưu / phiên bản tệp cấu hình có vẻ đơn giản trên bề mặt, nhưng đây là một trong những chủ đề nóng của quản trị hệ thống / cơ sở hạ tầng.

Phân phối bất khả tri, để giữ các bản sao lưu tự động của / etc như một giải pháp đơn giản, bạn có thể cài đặt etckeeper.

Theo mặc định, nó cam kết / etc cho một hệ thống kiểm soát kho lưu trữ / phiên bản được cài đặt trên cùng một hệ thống.

Các cam kết / sao lưu theo mặc định hàng ngày và / hoặc mỗi lần có các bản cập nhật gói.

Gói etckeeper có mặt khá nhiều trong tất cả các bản phân phối Linux.

xem: https://help.ubfox.com/lts/serverguide/etckeeper.html

hoặc https://wiki.archlinux.org/index.php/Etckeeper

Có thể lập luận rằng đó là một tiêu chuẩn tốt của ngành để cài đặt gói này.

Nếu bạn chưa cài đặt, và cần một tệp vv cụ thể, có một số cách; bạn có thể sao chép nó từ một hệ thống tương tự của bạn , bạn có thể yêu cầu người quản lý gói của bạn tải xuống tệp cài đặt hoặc tải xuống bằng tay và trích xuất tệp vv từ đó; một trong những cách dễ nhất là sử dụng mc (chỉ huy nửa đêm) để điều hướng bên trong các gói như thể chúng là các thư mục.

Bạn cũng có thể sử dụng kho lưu trữ phân phối để nhận các gói, trong trường hợp debian là http://packages.debian.org

Cuối cùng, nếu các cấu hình vv / bị sai lệch ngoài sự công nhận, bạn luôn có tùy chọn để cài đặt lại gói cụ thể. di chuyển các tập tin vv vào một tên / thư mục sao lưu và ví dụ trong Debian:

apt-get install --reinstall package_name

Bạn cũng có thể định cấu hình và cài đặt repos nguồn cho bản phân phối / phiên bản cụ thể của mình, cài đặt gói nguồn và lấy các tệp vv từ đó.

https://wiki.debian.org/apt-src (lại là ví dụ về Debian)

Trong một số gói, bạn cũng có thể có các mẫu của các tệp cấu hình tại / usr / share / doc / pack_name, có thể phù hợp hoặc không sử dụng.

Như một phương sách cuối cùng, bạn cũng có thể tìm thấy các tệp vv trong các địa chỉ kho / github nếu các dự án nguồn mở tương ứng, hãy nhớ rằng các bản phân phối thường thay đổi cài đặt mặc định và mọi thứ xung quanh.

Rõ ràng, không có lựa chọn thay thế nào trong số này miễn cho bạn có chính sách sao lưu âm thanh tại chỗ và truy xuất các tệp bị mất / etc của bạn từ đó.

Thời gian cũng di chuyển nhanh và nếu tuân theo triết lý sùng đạo, bạn cũng có thể chọn loại bỏ hoàn toàn các hệ thống xác nhận và triển khai lại chúng trong trường hợp một số tệp bị hỏng; bạn cũng có thể sử dụng CI và triển khai các tệp chẳng hạn, từ jenkins.


Cảm ơn bạn. Không tệ định dạng xem xét nó là trên điện thoại của bạn! Tôi sẽ xem xét v.v. Nếu bạn chưa cài đặt nó và muốn có một bản sao của bản gốc, có bước nào được đề xuất không?
dùng1032531

Đi du lịch ngày hôm nay, sẽ không thể chỉnh sửa điều này trên máy tính xách tay sớm, nếu một số người cảm thấy muốn chỉnh sửa nó, hãy là khách của tôi
Rui F Ribeiro

Nếu nó đến từ một gói, giải nén nó từ gói .deb(hoặc RPM, v.v.). Nếu không, điều đó khó khăn hơn.
tripleee

2
apt-get install --reinstallnói chung sẽ không khôi phục các tập tin mặc định trong /etc. Trích xuất cấu hình từ các gói nói chung rất đơn giản, nhưng có một vài vấn đề: một số gói xây dựng cấu hình từ các nguồn khác trong khi cài đặt (hoặc có khả năng hợp nhất các cài đặt từ debconfhoặc ucf). Cài đặt etckeepertrước mọi thứ khác chắc chắn là lựa chọn dễ nhất ;-).
Stephen Kitt

@StephenKitt Tôi đã nói di chuyển các tập tin vv ra khỏi đường trước khi thực hiện cài đặt lại
Rui F Ribeiro

1

Nếu bản phân phối của bạn có ISO trực tiếp hoặc bạn không ngại cài đặt ảo vào Máy ảo (VirtualBox, VMWare, v.v.) thì bạn có thể xem các tệp mặc định của mình mà không cần đào qua các tệp gói theo cách thủ công.

Và cài đặt / cài đặt lại / định cấu hình lại bất kỳ gói nào trong VM sẽ không thay đổi các tệp hệ thống "thực" của bạn.

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.