Sao lưu chương trình cho linux. Sao lưu trên Linux và các hệ điều hành tương tự Unix khác

Khả năng vô tình làm hỏng một hệ thống, thậm chí một hệ thống đáng tin cậy như Linux, luôn tồn tại. Theo quy định, việc cài đặt lại hệ điều hành tốn rất nhiều thời gian và công sức. Để tránh những rắc rối kiểu này, bạn nên sử dụng bản sao lưu Ubuntu Linux. Tôi sẽ không nói nhiều về các cách khác nhau để tạo bản sao lưu của Ubuntu mà sẽ cho bạn biết phương pháp mà tôi sử dụng và giới thiệu cho người khác. Một người bạn của tôi đã giới thiệu nó cho tôi. Bạn cũng có thể xem cách tạo bản sao lưu của tất cả các chương trình đã cài đặt trên hệ thống trong bài viết này. Nhưng phương pháp này được sử dụng tốt nhất không phải để sao lưu hệ thống mà trong trường hợp chúng ta cần cài đặt phần mềm tương tự trên nhiều máy tính có cùng hệ điều hành và cấu hình.

Tạo bản sao lưu Ubuntu thông qua Rsync

Những khía cạnh tích cực của sự sáng tạo sao lưu Ubuntu chính xác với sự giúp đỡ rsync là để sao chép và khôi phục hệ thống, không cần cài đặt thêm các gói và phần mềm. Mọi thứ được thực hiện bằng cách sử dụng bảng điều khiển. Nhưng đừng bị đe dọa bởi bảng điều khiển! Trong trường hợp của chúng tôi, mọi thứ sẽ cực kỳ đơn giản và rõ ràng.

Một vài lời về rsync:

Lệnh này là một công cụ rất mạnh để làm việc với các tập tin. Bạn có thể xem danh sách đầy đủ các khả năng của nó bằng cách viết vào bảng điều khiển người đàn ông rsync. Do tôi đề xuất phương pháp sao lưu Ubuntu thông qua rsync là đơn giản và dễ học nhất.

Sao lưu Ubuntu từ trải nghiệm cá nhân

Để làm mọi thứ đơn giản nhất có thể, tôi sẽ cho bạn biết cách tôi sao lưu hệ thống của mình. Ổ cứng của tôi được chia thành 5 phân vùng, trong đó có 2 phân vùng dành riêng cho Ubuntu - phân vùng hệ thống / và một phần thông tin người dùng /trang chủ. Tôi sao chép toàn bộ nội dung của phân vùng hệ thống / vào phần người dùng trong một thư mục đặc biệt /home/.backup. Trong trường hợp có vấn đề với hệ điều hành Ubuntu, tôi bắt đầu từ LiveCD và chỉ cần sao chép bản sao lưu Ubuntu vào phân vùng hệ thống. Dựa trên ví dụ này, quy trình sao lưu và khôi phục Ubuntu Linux sẽ được mô tả bên dưới.

Sao lưu Ubuntu

Thực thi trong bảng điều khiển: sudo rsync -aulv -x / /home/.backup/ Bây giờ hãy hiểu cú pháp của lệnh đơn giản này
  • sudo- lấy quyền root siêu người dùng;
  • rsync- thực hiện lệnh sao lưu và chỉ định các đối số bổ sung -aulv và -x;
  • / -phân vùng được sao chép (phân vùng hệ thống);
  • /home/.backup/- nơi các tập tin sẽ được sao chép (phần người dùng).
Tôi cố tình đặt dấu chấm ở đầu tên thư mục để ẩn đi. Anh ta cũng chỉ ra rằng chủ sở hữu của thư mục là một siêu người dùng và chỉ anh ta mới có quyền truy cập vào nó, để không leo lên đó nữa.

Khôi phục Ubuntu qua rsync

Giả sử hệ thống của chúng tôi bị lỗi và chúng tôi cần khôi phục Ubuntu. Chúng tôi khởi động máy tính bằng cách sử dụng LiveCD với Linux, hãy mở bảng điều khiển. Bây giờ chúng ta cần gắn kết (kết nối) phân vùng hệ thống và phân vùng người dùng để thực hiện khôi phục hệ thống và ở đây chúng ta có thể thực hiện theo hai cách. Phương pháp đầu tiên dựa trên các cú nhấp chuột và phương pháp thứ hai dựa trên hoạt động trong bảng điều khiển.

Phương pháp số 1

Mở trình quản lý tệp và xem ở góc bên trái danh sách các phân vùng ổ cứng trên PC của bạn. Chúng tôi kết nối chúng bằng cách nhấp chuột, sau đó chúng sẽ có sẵn để xem xét và điểm gắn kết của chúng sẽ nằm trong thư mục /phương tiện truyền thông/. Chúng tôi xác định phân vùng nào là hệ thống và phân vùng nào là người dùng. Nhược điểm của phương pháp này là các phân vùng sẽ nhận được địa chỉ điểm gắn kết phức tạp như /phương tiện/2F45115E1265048F. Chúng tôi nhớ địa chỉ điểm gắn kết của hệ thống và phân vùng người dùng. Bây giờ chúng ta chuyển sang khôi phục trực tiếp, bỏ qua phần "Phương pháp số 2".

Phương pháp số 2

Dành cho người dùng cao cấp hơn. Ưu điểm là bản thân chúng ta sẽ gán tên cho các điểm gắn kết và có thể thực hiện mà không cần địa chỉ rườm rà. 1. Hiển thị danh sách các phân vùng HDD: sudo fdisk -l lệnh này sẽ hiển thị cho chúng ta danh sách đầy đủ các phân vùng có sẵn trong hệ thống. Ví dụ, tôi có bức ảnh này. Hệ thống Id khối bắt đầu tải thiết bị /dev/sda1 771120 27342629 13285755 83Linux /dev/sda2 27342630 822190634 397424002+ 83Linux/dev/sda3 * 822190635 883639259 30724312+ 7 HPFS/NTFS/exFAT /dev/sda4 883639260 976768064 46564402+ 5 Mở rộng /dev/sda5 883639323 976768064 4656437 1 7 HPFS/NTFS/exFAT Ở cột System dễ dàng nhận thấy Hệ thống tập tin Linux nằm trên các phần:
  1. dev/sda1
  2. dev/sda2
2. Gắn kết các phân vùng Linux bằng lệnh mount. Để thực hiện việc này, trước tiên hãy tạo điểm gắn kết cho mỗi phân vùng: sudo mkdir /media/1 sudo mkdir /media/2 Sử dụng mount để gắn kết các phân vùng: sudo mount dev/sda1 /media/1 sudo mount dev/sda2 /media/2 3. Xác định phân vùng nào là hệ thống và phân vùng nào là thư mục người dùng. Chúng ta có thể chỉ cần đi qua trình quản lý tệp để đến các thư mục được gắn và xem thư mục nào trong số đó là thư mục hệ thống. Hoặc, chúng ta sẽ sử dụng lệnh ls (hiển thị danh sách các tệp tại một địa chỉ nhất định): ls /media/1 ls /media/2 Nếu bạn không phải là người dùng có nhiều kinh nghiệm, tôi sẽ cho bạn biết rằng phân vùng hệ thống Linux thường sẽ có các thư mục sau: bin, boot , dev, v.v., mnt, v.v. Giả sử chúng ta đã thiết lập rằng Phân vùng hệ thống hiện được gắn tại /media/1 .

Phục hồi trực tiếp

1. Sao chép tập tin từ bản sao lưu. Chúng tôi sử dụng cùng một lệnh: sudo rsync -aulv -x /media/2/.backup/ /media/1/
thay vào đó khi sử dụng phương pháp đồ họa số 1 /media/1/ /media/2/ bạn sẽ có những điểm gắn kết khác nhau!
2. Ngắt kết nối các phân vùng sau khi sao chép xong: sudo umount /media/1 sudo umount /media/2 Khởi động lại máy tính và tận hưởng Ubuntu được khôi phục từ bản sao lưu.

Hướng dẫn bằng video khôi phục sao lưu Ubuntu

Dựa trên tài liệu được mô tả ở trên, tôi dự định quay một video hướng dẫn trình diễn cách khôi phục Ubuntu trong hệ thống ảo.

Tôi làm việc trong một tổ chức có ít nhân viên, hoạt động liên quan chặt chẽ đến CNTT và chúng tôi có nhiệm vụ quản trị hệ thống. Điều này thật thú vị đối với tôi và tôi thường đưa ra quyết định của một số người.

Tuần trước chúng tôi đã thiết lập FreePBX theo debian 7.8 và thuê một freelancer. Trong quá trình thiết lập, hóa ra máy chủ (vâng, đó là cái mà tôi gọi là PC thông thường) không muốn khởi động từ HDD khi modem USB 3G mà chúng tôi sử dụng để gọi đến điện thoại di động được kết nối vào BIOS; đã không giúp được gì. Rối loạn. Tôi quyết định rằng tôi cần chuyển nó sang một phần cứng khác. Vì vậy, hai nhiệm vụ liên quan xuất hiện cùng một lúc:

  • tạo bản sao lưu máy chủ;
  • khôi phục bản sao lưu trên phần cứng khác.
Google không đưa ra câu trả lời rõ ràng về cách thực hiện việc này, tôi phải thu thập thông tin từng phần và thử. Tôi đã loại bỏ tất cả các loại acronis ngay lập tức vì chúng không thú vị.

Tôi có ít kinh nghiệm với hệ thống Linux: thiết lập máy chủ VPN trên máy chủ open-vpn, ftp và một số việc nhỏ khác. Tôi tự nhận mình là người biết đọc mana và chỉnh sửa config :)

Dưới đây tôi mô tả trường hợp cụ thể của tôi và lý do tại sao tôi làm những gì tôi đã làm. Tôi hy vọng nó sẽ hữu ích cho những người mới đến và những quản trị viên có râu sẽ mỉm cười khi nhớ về tuổi trẻ của họ.

Hãy bắt đầu đi sâu vào lý thuyết:
Có rất nhiều bài viết về tạo bản sao lưu, mình lưu ý cho mình 2 phương pháp: tar - pack và nén tất cả các file, khi chưa lưu MBR thì bản sao lưu của mình sẽ nặng khoảng 1,5 Gb; - tạo một bản sao hoàn chỉnh của phân vùng, bao gồm MBR và toàn bộ khu vực không có tệp, kho lưu trữ sẽ bằng kích thước của phân vùng, trong trường hợp của tôi là ~ 490 Gb.

Cách thứ hai yêu cầu ổ cứng ngoài có dung lượng không nhỏ hơn phân vùng mà chúng ta đang lưu trữ. Và phải làm gì với nó sau đó, nó không rõ ràng, cất nó trên kệ? Tôi đã giải quyết bằng tar, khó triển khai hơn một chút, bạn sẽ cần tạo MBR, nhưng thời gian tạo/khôi phục kho lưu trữ ít hơn đáng kể, việc lưu trữ bản sao lưu dễ dàng hơn, có thể tải một hợp đồng rưỡi lên đám mây và tải xuống khi cần thiết. Bạn có thể ghi nó trên cùng một ổ flash trực tiếp mà tôi sẽ khởi động từ đó.

Vì vậy, kế hoạch hành động:
  1. tạo bản sao lưu;
  2. định dạng, phân vùng đĩa, tạo hệ thống tập tin;
  3. phục hồi sao lưu;
  4. tạo MBR;
  5. kiểm tra và khắc phục sự cố.

1. Tạo bản sao lưu

Chúng tôi khởi động từ ổ đĩa flash trực tiếp, ổ đĩa của tôi là chuẩn debian-live-7.8.0-amd64.

Chuyển sang gốc:

Sudo su
Chúng tôi gắn kết phân vùng mà chúng tôi sẽ lưu trữ, đối với tôi đó là sda1, để không vô tình làm hỏng mọi thứ, chúng tôi gắn nó ở chế độ chỉ đọc. Bạn có thể xem tất cả các phần của mình bằng cách sử dụng lệnh ls /dev | grep sd hoặc df -l

Gắn kết -o ro /dev/sda1 /mnt
Ổ đĩa flash của chúng tôi đã được gắn, nhưng ở chế độ chỉ đọc, chúng tôi cần kết nối lại nó để đọc-ghi để ghi bản sao lưu vào đó.

Mount -o remount,rw /dev/sdb1 /lib/live/mount/medium
Mọi thứ đã sẵn sàng để tạo một kho lưu trữ

Tar -cvzpf /lib/live/mount/medium/backupYYYYMMDD.tgz --exclude=/mnt/var/spool/asterisk/monitor --exclude=/mnt/var/spool/asterisk/backup /mnt/
Ở đây chúng tôi có các tham số sau: c - tạo một kho lưu trữ, v - hiển thị thông tin về quy trình, z - sử dụng nén gzip, p - lưu thông tin về chủ sở hữu và quyền truy cập, f - ghi kho lưu trữ vào một tệp, đường dẫn đến tệp , --exclude - loại trừ khỏi thư mục lưu trữ (Tôi đã loại trừ các thư mục có bản ghi cuộc gọi và thư mục có bản sao lưu FreePBX), /mnt/ - thư mục mà chúng tôi đang lưu trữ.

Chúng tôi đang chờ đợi... tất cả quá trình chuẩn bị và tạo kho lưu trữ đã khiến tôi mất 10 phút. Nếu ổ đĩa flash nhanh hơn thì nó sẽ hoàn thành trong 7-8 phút.

Hãy tháo đĩa:

số tiền/mnt
... và khởi động lại.

Khởi động lại
Chúng tôi lưu trữ kho lưu trữ ở nơi an toàn bên ngoài văn phòng.

Khôi phục bản sao lưu trên phần cứng khác

2. Phân vùng đĩa và tạo hệ thống tập tin
Chúng tôi khởi động từ ổ đĩa flash trực tiếp, tôi vẫn có cùng debian-live-7.8.0.

Chuyển sang gốc:

Sudo su
Hãy đánh dấu đĩa. Tôi thích tiện ích giao diện đồ họa giả cfdisk. Mọi thứ đều đơn giản và rõ ràng ở đó.

đĩa CD
Chúng tôi xóa tất cả các phân vùng hiện có. Tôi đã tạo hai phân vùng mới, một phân vùng 490 Gb cho / (sda1) và 10 Gb cho trao đổi (sda2) ở cuối đĩa, vì... nó thực tế sẽ không được tham gia. Hãy kiểm tra các loại phân vùng. Hệ thống nào phải thuộc loại 83 Linux, loại thứ hai - 82 Linux swap / Solaris. Đánh dấu phân vùng hệ thống là có khả năng khởi động, lưu các thay đổi và thoát.

Chúng tôi tạo một hệ thống tập tin trên phân vùng đầu tiên.

Mkfs.ext4 /dev/sda1

3. Giải nén kho lưu trữ.
Gắn kết phân vùng được định dạng

Gắn kết/dev/sda1/mnt
Giải nén tệp lưu trữ trực tiếp từ ổ đĩa flash

Tar --same-owner -xvpf /lib/live/mount/medium/backupYYYYMMDD.tgz -C /mnt/
Tham số --same-owner - lưu chủ sở hữu của các tệp đang được giải nén, x - trích xuất từ ​​kho lưu trữ, v - hiển thị thông tin về quy trình, p - lưu quyền truy cập, f - cho biết tệp sẽ được giải nén, C - giải nén thành một thể loại.

4. Tạo MBR trên đĩa mới.
Để tạo bản ghi khởi động một cách chính xác, chúng tôi gắn các thư mục đang làm việc vào thư mục gốc trong tương lai, đối với tôi đó là /mnt. Các thư mục /dev và /proc hiện đang được hệ thống trực tiếp sử dụng, chúng tôi sử dụng tham số liên kết để chúng có sẵn ở hai nơi cùng một lúc:

Gắn --bind /dev /mnt/dev mount --bind /proc /mnt/proc
Chuyển sang hệ thống mới bằng chroot:

Chroot/mnt
Hãy tạo một phân vùng trao đổi cho hệ thống mới:

Mkswap /dev/sda2
Hãy kết nối nó:

Hoán đổi /dev/sda2
Để grub hoạt động, bạn cần chỉ cho nó biết UUID chính xác của các phân vùng trong fstab bây giờ các phân vùng của hệ thống trước đó đã được đăng ký tại đó:

Nano /etc/fstab
Mở terminal thứ hai (Alt+F2) với quyền root:

Sudo su
Chúng tôi gọi:

blkid
Và chúng ta thấy UUID hiện tại của các phân vùng.

Chúng tôi viết lại chúng theo cách thủ công trong fstab bằng cách chuyển đổi giữa Alt+F1 và Alt+F2. Đúng, đó là một công việc vặt, nhưng cố gắng sao chép khiến tôi mất nhiều thời gian hơn là viết lại. Lưu fstab.

Cài đặt grub2. Tôi có một đĩa vật lý nên chúng tôi đặt nó trên sda:

Cài đặt Grub /dev/sda
Nó sẽ được cài đặt trên một đĩa sạch và không có lỗi. Cập nhật thông tin từ fstab:

Cập nhật-grub
Quay lại hệ thống Trực tiếp:

Lối ra
Ngắt kết nối tất cả các thư mục:

Umount /mnt/dev umount /mnt/proc umount /mnt
Nếu có các tiến trình sử dụng các thư mục này, chúng tôi sẽ loại bỏ chúng bằng cách sử dụng bộ nhiệt áp.

Thế thôi, đi thôi. Khởi động từ ổ cứng:

Khởi động lại
Bài viết lẽ ra đã kết thúc ở đây nhưng tôi gặp vấn đề khi kết nối Internet. Máy chủ nhìn thấy mạng, nhìn thấy các máy tính trong đó, nhưng không truy cập Internet... và điều này khá quan trọng đối với điện thoại.

5. Kiểm tra và khắc phục sự cố.
ifconfig -a
Nó hiển thị giao diện eth1 và lo, googling nói rằng cổng chỉ có thể được gán cho kết nối eth0, phần còn lại được thiết kế chỉ để hoạt động trong mạng.

Có vẻ như eth0 bị thiếu là do cách di chuyển hệ thống. Chúng tôi tìm thấy tệp chịu trách nhiệm đánh số giao diện, xem ở đó:

Nano /etc/udev/rules.d/70-persistent-net.rules
Thật vậy, có hai giao diện hoạt động được xác định bởi MAC. Chúng tôi nhận xét về cái đầu tiên, gán eth0 cho cái thứ hai.

Khởi động lại /etc/init.d/networking không giúp được gì, vì vậy hãy khởi động lại:

Khởi động lại
Chúng tôi kết nối các dongle, kiểm tra xem mọi thứ có hoạt động không.
Cám ơn vì sự quan tâm của bạn.

Xin chào tất cả mọi người!

Hôm nay tôi muốn nói với bạn về cách bạn có thể tạo bản sao lưu trong linux Ubuntu.
Luôn tồn tại khả năng vô tình làm hỏng một hệ điều hành, thậm chí cả một hệ điều hành đáng tin cậy như Linux. Việc cài đặt lại hệ điều hành tốn rất nhiều thời gian và công sức. Để tránh những rắc rối này, tốt nhất bạn nên sử dụng bản sao lưu hay còn gọi là bản sao lưu.

Không cần cài đặt thêm phần mềm để sao lưu; hệ thống đã có sẵn công cụ. Để sử dụng nó, hãy mở “Cài đặt hệ thống”.

Bằng cách nhấp vào công cụ “Sao lưu”, một cửa sổ mới sẽ mở ra.

Theo mặc định, tab “Tổng quan” chính sẽ mở ra, nhưng vì chúng tôi chưa tạo bản sao lưu nên hãy chuyển sang cài đặt của các mục sau.

Trong mục “Thư mục để lưu”, chúng ta có thể thêm các thư mục cần vào danh sách chung để sao lưu. Theo mặc định, chỉ có thư mục chính được cấu hình ở đó. Để thêm các thư mục bổ sung, hãy nhấp vào biểu tượng “+”.

Sau khi chọn một hoặc nhiều thư mục chúng ta cần, hãy nhấp vào nút “Thêm”.

Sau này, chúng ta sẽ thấy các thư mục đã chọn trong danh sách của chúng ta. Vì tôi đã chọn thiết bị “Máy tính” nên tôi đã thêm thư mục gốc. Và một bản sao của tất cả các thư mục sẽ được tạo ra. Trong trường hợp này, thư mục chính có thể bị xóa khỏi danh sách bằng cách đánh dấu nó và nhấp vào biểu tượng -

Tiếp theo, chúng tôi sẽ định cấu hình các thư mục sẽ bị loại khỏi bản sao lưu. Chuyển đến mục “Thư mục bị loại trừ”. Và bằng cách tương tự, chúng tôi thêm các thư mục hoặc thư mục mà chúng tôi không nên đưa vào bản sao lưu và phải loại khỏi danh sách.

Mục tiếp theo là “Vị trí dự phòng”. Trong đoạn này, chúng tôi chỉ ra nơi chúng tôi sẽ lưu trữ các bản sao lưu. Tốt nhất bạn nên chọn một ổ cứng ngoài riêng cho việc này, sẽ an toàn hơn và dữ liệu sẽ được lưu trữ ở nơi an toàn.

Trong mục “Lập kế hoạch”, chúng tôi định cấu hình thời gian lưu trữ các bản sao lưu cũ và sau khoảng thời gian chúng được tạo.

Để kích hoạt tính năng lưu trữ tự động, hãy dùng chuột kéo thanh trượt sang phải và chọn “lưu trữ hàng tuần” và chúng tôi sẽ lưu trữ các bản sao trong sáu tháng. Bạn có thể tự mình chọn tần suất lưu trữ và thời lượng lưu trữ bản sao.

Sau khi tất cả các cài đặt đã được thực hiện, bạn có thể tạo bản sao lưu đầu tiên. Đi tới mục "Duyệt" và nhấp vào nút "Tạo bản sao lưu".

Bước đầu tiên của quá trình sao lưu sẽ yêu cầu bạn đặt mật khẩu cho bản sao lưu.
Thêm mật khẩu và nhấp vào nút tiếp tục.

Quá trình sao lưu sẽ bắt đầu. Nó có thể tiếp tục trong một thời gian khá dài. Điều này phụ thuộc vào kích thước của các thư mục bạn chọn.

Sau khi quá trình hoàn tất, hãy đóng cửa sổ.

Hãy kiểm tra thư mục của chúng tôi nơi bản sao lưu đã được lưu. Trong đó chúng ta thấy các tập tin ở định dạng gpg. Tôi có 61 tập tin như vậy.

Giờ đây, trong trường hợp hệ thống có bất kỳ sự cố nào, chúng ta luôn có thể khôi phục hoạt động của nó về chế độ ổn định trước đó.

Chúng tôi đã xem xét cách tạo bản sao lưu trong Linux Ubuntu. Và nếu vẫn còn những câu hỏi chưa rõ ràng về chủ đề này và có những gợi ý, thì tôi yêu cầu bạn viết chúng trong phần bình luận. Tạm biệt mọi người!

Các chương trình được sử dụng để thực hiện sao lưu hoàn chỉnh bằng cách sao chép dữ liệu gốc được gọi là chương trình sao lưu. Rõ ràng, mục đích chính của việc sao lưu là tạo ra trật tự khỏi tình trạng hỗn loạn bằng cách khôi phục các tệp quan trọng trong trường hợp xảy ra thảm họa. Một số chương trình sao lưu phổ biến sử dụng sql, truy cập hệ thống từ xa và sao chép tập tin sang hệ thống khác.

Nếu bạn sử dụng Linux, có rất nhiều chương trình sao lưu để bạn lựa chọn. Dưới đây là danh sách một số chương trình sao lưu nguồn mở và miễn phí tốt nhất của họ để dùng thử.

Nó tương đương với Linux của Time Machine của Apple, dựa trên Gnome. Giống như nhiều tiện ích sao lưu khác, gói này tạo các bản sao lưu gia tăng của các tệp mà sau này có thể được sử dụng để khôi phục. Ảnh chụp nhanh của nó là bản sao của một thư mục tại một thời điểm cụ thể. Ảnh chụp nhanh của các tệp không thay đổi kể từ ảnh chụp nhanh trước đó chiếm rất ít dung lượng. Điều này là do thay vì sao lưu toàn bộ tệp mà không thay đổi tệp, ảnh chụp nhanh sử dụng liên kết cứng đến bản sao lưu hiện có của tệp ở trạng thái ban đầu.

Nó là một bản sao mã nguồn mở của Symantec Ghost Corporate Edition. Gói này dựa trên việc sử dụng DRBL, hình ảnh phân vùng, ntfsclone, partclone và udpcast, cho phép bạn có được ảnh chụp nhanh dữ liệu để sao lưu và phục hồi. Có hai phiên bản của gói Clonezilla: Clonezilla live và Clonezilla SE (Phiên bản máy chủ). Clonezilla live thích hợp để sao lưu và khôi phục một máy duy nhất. Và Clonezilla SE được thiết kế để triển khai hàng loạt và có thể tạo bản sao của nhiều máy tính cùng một lúc.

Tạo bản sao của các thư mục, tạo các khối được mã hóa ở định dạng tar và tải chúng lên máy chủ tệp cục bộ hoặc từ xa. Vì Bản sao sử dụng librsync nên các kho lưu trữ gia tăng sử dụng dung lượng một cách tiết kiệm và chỉ ghi các phần tệp đã thay đổi kể từ lần sao lưu trước. Vì Bản sao sử dụng GnuPG để mã hóa và/hoặc ký các kho lưu trữ này nên chúng được bảo vệ khỏi bị theo dõi và/hoặc giả mạo trên máy chủ.

Nó là một hệ thống sao lưu cấp doanh nghiệp, mã nguồn mở được thiết kế cho các mạng không đồng nhất. Gói này được thiết kế để tự động hóa các tác vụ thường yêu cầu sự can thiệp của quản trị viên hoặc nhà điều hành hệ thống. Bacula có các máy khách sao lưu Linux, UNIX và Windows, đồng thời cũng có thể sử dụng nhiều thiết bị sao lưu chuyên nghiệp, bao gồm cả thư viện băng từ. Quản trị viên và người vận hành có thể định cấu hình hệ thống bằng bảng điều khiển dòng lệnh, GUI và giao diện web; Dữ liệu được lưu trữ là một danh mục thông tin, có thể được lưu trữ trong MySQL, PostgreSQL hoặc SQLite.

Advanced Maryland Natural Network Disk Archiver là một hệ thống sao lưu cho phép quản trị viên định cấu hình một máy chủ chính để sao lưu một số lượng lớn máy chủ mạng sang băng từ hoặc phương tiện quang học. AMANDA sử dụng kết xuất dữ liệu và/hoặc tar GNU và có thể sao lưu số lượng lớn máy trạm chạy các phiên bản Unix khác nhau.

Để làm việc trên các dự án, tôi sử dụng svn, được đặt trên một máy chủ ảo chuyên dụng từ xa chạy Ubuntu 8.04. Theo thời gian, khối lượng dữ liệu đã tăng lên, cũng như mức độ quan trọng của dữ liệu đó. Mất đi thứ gì đó là một cơn ác mộng. Thỉnh thoảng tôi sao chép các kho lưu trữ vào máy tính cục bộ của mình. Gần đây tôi đã chán nó rồi. Và tôi bắt đầu tìm kiếm cơ hội để tự động hóa vấn đề này. Tôi sẽ không nói về các tìm kiếm và lựa chọn, tôi sẽ cho bạn biết về kết quả.

Vì vậy, chúng tôi có một máy chủ từ xa chạy Ubuntu, với một số dữ liệu khá quan trọng. Sẽ khá hợp lý nếu thiết lập bản sao lưu trực tiếp trên máy chủ từ xa, sử dụng tar trên cron, rsyns, v.v. Nhưng bởi vì dung lượng trên dịch vụ lưu trữ dành riêng ảo khá đắt và tốt hơn nên sử dụng nó cho mục đích kinh doanh; sẽ là lý tưởng nếu dữ liệu được tự động sao chép sang một số máy cục bộ có đủ dung lượng. Trong trường hợp của tôi, đây là một dịch vụ tệp trong văn phòng, chạy cùng một Ubuntu.

Cài đặt

Cài đặt rsnapshot:

$ sudo apt-get cài đặt rsnapshot

Nếu bạn đang sử dụng một bản phân phối không giống debian, rsnapshot có thể cũng có sẵn trong kho của bản phân phối của bạn. Đối với CentOS, khi bật RPMForge, việc này được thực hiện, chẳng hạn như sau:

# ngon quá cài đặt rsnapshot

Bây giờ chúng ta cần tạo một thư mục nơi chúng ta sẽ lưu trữ “ảnh chụp nhanh” của mình:

$ sudo mkdir /var/snapshots

Cài đặt

Bây giờ bạn có thể chuyển sang thiết lập rsnapshot:

$ sudo nano /etc/rsnapshot.conf

Thay vì nano, bạn có thể sử dụng bất kỳ trình soạn thảo nào khác, chẳng hạn như vi hoặc gedit nếu bạn đang làm việc trong Gnome.
Các thông số sau cần được cấu hình:

Snapshot_root - thư mục nơi bạn muốn lưu ảnh chụp nhanh.

Khoảng thời gian xxx yy - xxx - tên của khoảng thời gian (ví dụ: hàng giờ, hàng ngày), yy - số lần chụp cho mỗi khoảng thời gian. Ví dụ:
khoảng thời gian 6 giờ
khoảng thời gian hàng ngày 7

Có nghĩa là chúng tôi muốn lưu trữ 6 bản sao hàng giờ và 7 bản hàng tháng. Nếu số lượng bản sao được chỉ định đã có sẵn, rsnapshot sẽ thay thế bản cũ bằng bản mới hơn.

Bỏ ghi chú cmd_cp. cmd_ssh bỏ ghi chú và đổi thành

Cmd_ssh /usr/bin/ssh

Thiết lập sao lưu được thực hiện bằng lệnh sao lưu<откуда> <куда>:

#Thêm thư mục /etc/ từ máy cục bộ vào thư mục localhost/
sao lưu /etc/local/
#Thêm thư mục /var/svn từ máy từ xa vào thư mục remotehost/
hỗ trợ [email được bảo vệ]:/var/svn/remotehost/

Hãy nhớ rằng không được phép có khoảng trắng trong tệp cấu hình - chỉ sử dụng các tab.

Chạy thử

Hãy chạy rsnapshot:
$rsnapshot hàng giờ

Tham số thứ hai có nghĩa là khoảng thời gian mà chúng tôi đặt trong tệp cấu hình.
Lệnh có thể được thực thi trong một thời gian dài. Sau khi thực hiện, hãy xem những gì nó tạo ra:
$ ls -l /var/snapshots

Bây giờ sẽ có một thư mục trong thư mục: Hourly.0. Lần tới khi bạn chạy rsnapshot, nó sẽ tạo các thư mục Hourly.1, Hourly.2, v.v., cho đến khi đạt đến mức tối đa mà chúng tôi đã chỉ định trong tệp cấu hình.

Thiết lập cron

Trên Ubuntu, một tệp /etc/cron.d/rsnapshot được tạo tự động với nội dung sau:
0 */4 * * * root /usr/bin/rsnapshot hàng giờ
30 3 * * * root /usr/bin/rsnapshot hàng ngày
0 3 * * 1 root /usr/bin/rsnapshot hàng tuần
30 2 1 * * root /usr/bin/rsnapshot hàng tháng

Đó là tất cả. Bây giờ bạn sẽ tự động tạo ảnh chụp nhanh dữ liệu từ máy chủ từ xa của mình 6 lần một ngày. Dữ liệu được phân phối an toàn và theo địa lý.

Nhân tiện, 6 lần một ngày không có nghĩa là kích thước sẽ lớn hơn 6 lần so với việc bạn chỉ sao chép 1 lần một ngày. Nếu không có thay đổi nào đối với tệp giữa các bản sao thì kích thước tổng thể của các bản sao sẽ gần như không thay đổi.

thông tin thêm

Sử dụng tham số backup_script, bạn cũng có thể định cấu hình sao lưu cơ sở dữ liệu MySQL và bất kỳ thứ gì khác. Tôi đã không mô tả quá trình này, bởi vì... Tôi không sử dụng nó và tôi không thể nói bất cứ điều gì cụ thể.
Bạn có thể đọc thêm trên Google. Tìm kiếm rsnapshot sẽ trả về một loạt liên kết có liên quan, mặc dù bằng tiếng Anh.