Âu Bửu Long
Sao lưu & phục hồi
Khâu tối cần thiết đối với người quản trị.
Nên được thực hiện tự động hóa (scripting+scheduler)
Các dạng backup thông dụng:
Full backup
Incremental backup
Network backup
Dump backup
Sao lưu & phục hồi
Các tiêu chí backup & restore:
Tính quan trọng của dữ liệu.
Lượng dữ liệu.
Chi phí dành cho sao lưu.
Thời gian dành cho sao lưu.
Dữ liệu nên được backup nhiều lần và đặt ở nhiều nơi.
Sao lưu…
Công cụ sao lưu tông dụng trong linux:
Text User Interface(tui):
tar
cpio
ls | cpio -ov > directory.cpio
find . -print -depth | cpio -ov > tree.cpio
cpio -iv < directory.cpio
cpio -idv < tree.cpio
Sao lưu
dd
dd if=/dev/hdx of=/path/to/image
dd if=/dev/zero of=/path/to/image bs=blocksize
count=numberofblock
dd if=/path/to/image of=/dev/hdx
rsync
rsync [options] sources de st
source&desc: user@host:port/filename
rsync -r /home :/home/backup/bkupdata
#!/bin/bash
#
# creates backups of essential files
#
DATA="/home /root /usr/local/httpd"
CONFIG="/etc /var/lib /var/named"
LIST="/tmp/backlist_$$.txt"
#
set $(date)
#
if test "$1" = "Sun" ; then
# weekly a full backup of all data and config. settings:
#
tar cfz "/mnt/backup/data/data_full_$6-$2-$3.tgz" $DATA
rm -f /mnt/backup/data/data_diff*
#
tar cfz "/mnt/backup/config/config_full_$6-$2-$3.tgz" $CONFIG
rm -f /mnt/backup/config/config_diff*
else
# incremental backup:
#
find $DATA -depth -type f \( -ctime -1 -o -mtime -1 \) -print
> $LIST
tar cfzT "/mnt/backup/data/data_diff_$6-$2-$3.tgz" "$LIST"
rm -f "$LIST"
#
find $CONFIG -depth -type f \( -ctime -1 -o -mtime -1 \)
-print > $LIST
tar cfzT "/mnt/backup/config/config_diff_$6-$2-$3.tgz"
"$LIST"
rm -f "$LIST"
fi
#
Sao lưu
Graphical User Interface(GUI):
Keep
sbackup
fwbackup
Bài tập
Sửa file script trên để có thể thực hiện công việc
backup tất cả các file trong thư mục /var/www vào
thư mục ~/backup
Yêu cầu: thực hiện công việc incremental backup mỗi
ngày, riêng ngày thứ 5 thực hiệc công việc full backup
lúc 24h:00
Script sẽ đọc file cấu hình ~/backup/bkup.conf, là file
text với các tùy chọn có dạng key value sau:
full: true or false: luôn thực hiện full backup
clear: true or false: khi thực hiện full bkup, xóa các file
incr bakup trước
disabled: true or false: vô hiệu hóa script backup
Quản lý người dùng
Người dùng có thể thuộc về nhiều nhóm, trong đó có
1 nhóm chính.
Mỗi người dùng và nhóm có 1 ID.
Các file lưu trữ thông tin người dùng:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
Quản lý người dùng
Các lệnh quản lý user:
useradd
usermod
userdel
passwd
Các lệnh quản lý nhóm:
groupadd
groupmod
groupdel
Bài tập
Viết script giả lập lệnh useradd và groupadd
Bootloader
Làm nhiệm vụ chuyển tiếp giữa quá trình POST và
OS
Các bootloader thông dụng trong linux:
LILO
GRUB
GRUB bootloader
Được cài đặt trong /boot/grub
File cấu hình: /boot/grub/menu.lst với các tham số chính
default
timeout
title
root
makeactive
chainloader
kernel
initrd
password
GRUB
Cài đặt lại grub:
sudo grub
find /boot/grub/stage1
root (hd?,?)
setup (hd?)
quit