Làm cách nào để sao lưu cài đặt TRAC?


12

Chúng tôi sử dụng các trường hợp TRAC riêng làm hệ thống vé của chúng tôi cho nhiều dự án và cần phải chuyển chúng ra khỏi trang web nhiều lần trong ngày để khắc phục thảm họa.

Cách tốt nhất để thực hiện điều này là gì? Có cái gì đó tương tự như svnsync cho lật đổ?

Câu trả lời:


8

Để phục hồi hoàn toàn môi trường trac bạn cần những điều sau:

  • DB dự phòng;
  • sao lưu tập tin cấu hình;
  • sao lưu các tập tin wiki (html và tệp đính kèm);
  • sao lưu tập tin mật khẩu nếu bạn đang sử dụng htpasswd auth;
  • các plugin tùy chọn (mặc dù có sẵn để tải xuống, tôi sẽ sao lưu chúng để phục hồi nhanh hơn);

Trong trường hợp thiết lập tiêu chuẩn (với SQLite là phụ trợ BD), điều này có nghĩa là tất cả những gì bạn phải sao lưu là nội dung của thư mục cài đặt trac.

Ngoài ra, sẽ rất hữu ích khi tạo danh sách tất cả các gói Python bạn cần cài đặt easy_install.


6

Tôi đã sử dụng tập lệnh để sao lưu an toàn cả SVN + phiên bản Trac đầy đủ vào tệp .tar.gz. Từ đó, nó có thể được sao lưu như bình thường với các tệp khác ..

#!/bin/sh

DATE=`date +%F-%H%M%S`
nice svnadmin dump /var/svn/trac.example.com > dump.$DATE.svn
nice trac-admin trac.example.com hotcopy trac.example.com-$DATE.trac

# take the SVN dump, and trac hotcopy, put into a dated TGZ anc copy to /backup...    
nice tar czf svn-trac.$DATE.tar.gz  backupTrac.sh startTracd.sh trac.htdigest \
           trac.example.com-$DATE.trac dump.$DATE.svn && \
   cp svn-trac.$DATE.tar.gz /backup/trac/ &&
   rm -rf trac.example.com-$DATE.trac dump.$DATE.svn

Hãy nhớ rằng một số loại khác biệt nhị phân thực sự có thể làm giảm kích thước giữa các bản sao lưu. Nhược điểm duy nhất là nếu bạn mất ban đầu hoặc một trong các khác biệt trung gian.
Joshua

Để sao lưu, tôi muốn chơi rất, rất, an toàn. Diskspace là rẻ, có vấn đề khôi phục một bản sao lưu là không.
Alister Bulman

5

Bạn có thể muốn xem TracBackup :

Vì Trac sử dụng phụ trợ cơ sở dữ liệu, cần có một số chăm sóc bổ sung để tạo bản sao lưu của môi trường dự án một cách an toàn. May mắn thay, trac-admin có một lệnh để sao lưu dễ dàng hơn: hotcopy.

Lưu ý: Trac sử dụng danh pháp hotcopy để khớp với Subversion, để dễ nhớ hơn khi quản lý cả máy chủ Trac và Subversion.


0

Nếu bạn đang sử dụng sqlite làm phụ trợ (cài đặt mặc định), bạn có thể chỉ cần sao lưu tệp. Kích thước tệp (ít nhất là đối với chúng tôi) rất nhỏ, đến nỗi chúng tôi không bao giờ gặp vấn đề với tính nhất quán của nó.


Làm thế nào bạn sao lưu và khôi phục các tập tin đính kèm vé?
một lập trình viê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.