Mọi người có thể hướng dẫn cho em trình tự các bước backup data trên server linux được không?. Cho em hỏi thêm việc backup giữa các Distro có khác nhau không. ( Ví dụ em có 1 con cài FC, 1 con cài Red Hat) ?. Thanks.
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under Offline
azteam wrote:
Mọi người có thể hướng dẫn cho em trình tự các bước backup data trên server linux được không?. Cho em hỏi thêm việc backup giữa các Distro có khác nhau không. ( Ví dụ em có 1 con cài FC, 1 con cài Red Hat) ?. Thanks.
Data ở đây là data gì vậy? thuộc dịch vụ nào? hay data cá nhân? Ý em là em muốn backup vào đâu?
What bringing us together is stronger than what pulling us apart.
Mọi người có thể hướng dẫn cho em trình tự các bước backup data trên server linux được không?. Cho em hỏi thêm việc backup giữa các Distro có khác nhau không. ( Ví dụ em có 1 con cài FC, 1 con cài Red Hat) ?. Thanks.
Bạn thử cái này:
http://hvaonline.net/hvaonline/posts/list/5613.html và cái này:
http://hvaonline.net/hvaonline/posts/list/1001.html
Mọi người có thể hướng dẫn cho em trình tự các bước backup data trên server linux được không?. Cho em hỏi thêm việc backup giữa các Distro có khác nhau không. ( Ví dụ em có 1 con cài FC, 1 con cài Red Hat) ?. Thanks.
Data ở đây là data gì vậy? thuộc dịch vụ nào? hay data cá nhân? Ý em là em muốn backup vào đâu?
Data của khách hàng anh à. Ví dụ em quản lý 1 con server linux. Trên có nhiều reseller với host. Em muốn backup cho khách hàng. Nếu mà cá nhân như HVA nhà mình, backup chắc cũng làm tương tự phải không ạ?
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under Offline
azteam wrote:
conmale wrote:
azteam wrote:
Mọi người có thể hướng dẫn cho em trình tự các bước backup data trên server linux được không?. Cho em hỏi thêm việc backup giữa các Distro có khác nhau không. ( Ví dụ em có 1 con cài FC, 1 con cài Red Hat) ?. Thanks.
Data ở đây là data gì vậy? thuộc dịch vụ nào? hay data cá nhân? Ý em là em muốn backup vào đâu?
Data của khách hàng anh à. Ví dụ em quản lý 1 con server linux. Trên có nhiều reseller với host. Em muốn backup cho khách hàng. Nếu mà cá nhân như HVA nhà mình, backup chắc cũng làm tương tự phải không ạ?
Backup vào đâu? đĩa? tape? DVD? SAN?
What bringing us together is stronger than what pulling us apart.
Hi. Em backup vào HDD của server. Ví dụ như /home là partition em chứa các data backup chẳng hạn. Cho em hỏi thêm, Với một server khá lớn, mình có nên chia 1 partition riêng để chứa data backup của các user không anh?
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under Offline
azteam wrote:
Hi. Em backup vào HDD của server. Ví dụ như /home là partition em chứa các data backup chẳng hạn. Cho em hỏi thêm, Với một server khá lớn, mình có nên chia 1 partition riêng để chứa data backup của các user không anh?
Nếu backup ngay trên chính server, em nên dùng một đĩa thứ nhì thay vì backup ngay trên đĩa chính bởi vì nếu đĩa chính bị hỏng hoặc bị sự cố gì đó thì mất hết.
Cách backup thì có nhiều nhưng còn tùy vào mục đích lưu trữ bao lâu và nhu cầu phục hồi như thế nào nữa. Nếu backup theo kiểu "cổ điển" dùng tar, em có thể viết 1 cái script để backup tương tự như:
Code:
#!/bin/sh
DATE=`date '+%Y-%m-%d'`
BAKDIR=/path/to/keep/
# make dir of today if it is not there
[ -d $BAKDIR/$DATE ] || { mkdir -p $BAKDIR/$DATE; echo "Made dir of $BAKDIR/$DATE"; }
# backup and bzip directories
tar cvfj $BAKDIR/$DATE/whatevername-$DATE.tar.bz2 /path/to/where/you/have/file/to/backup/
.....
# now find older version and cleanup
find $BAKDIR -type d -name "20*" -ctime +7 -exec rm -rf {} \;
(thử phân tích xem cái script trên làm gì cho vui).
Nếu thích, em có thể dùng rsync để backup và tạo thư mục lưu y hệt như thư mục chứa data thật, ví dụ:
#!/bin/sh
DATE=`date '+%Y-%m-%d'`
BAKDIR=/path/to/keep/
# make dir of today if it is not there
[ -d $BAKDIR/$DATE ] || { mkdir -p $BAKDIR/$DATE; echo "Made dir of $BAKDIR/$DATE"; }
# backup and bzip directories
tar cvfj $BAKDIR/$DATE/whatevername-$DATE.tar.bz2 /path/to/where/you/have/file/to/backup/
.....
# now find older version and cleanup
find $BAKDIR -type d -name "20*" -ctime +7 -exec rm -rf {} \;
(thử phân tích xem cái script trên làm gì cho vui).
Good luck.
Em man cái tùy chọn –name của lệnh find trên google, nó ra cái này:
-name pattern
True if the last component of the pathname being examined matches
pattern. Special shell pattern matching characters (``['',
``]'', ``*'', and ``?'') may be used as part of pattern. These
characters may be matched explicitly by escaping them with a
backslash (``\'').
-name pattern
Base of file name (the path with the leading directories
removed) matches shell pattern pattern. The metacharacters
(`*', `?', and `[]') match a `.' at the start of the base name
(this is a change in findutils-4.2.2; see section STANDARDS CON-
FORMANCE below). To ignore a directory and the files under it,
use -prune; see an example in the description of -wholename.
Braces are not recognised as being special, despite the fact
that some shells including Bash imbue braces with a special
meaning in shell patterns. The filename matching is performed
with the use of the fnmatch(3) library function. Don't forget
to enclose the pattern in quotes in order to protect it from
expansion by the shell.
Em không hiểu lắm cái đoạn –name “20*” trong lệnh find của anh. Anh giải thích giúp em.
[ -d $BAKDIR/$DATE ] || { mkdir -p $BAKDIR/$DATE; echo "Made dir of $BAKDIR/$DATE"; }
thì sẽ hiểu ).
Theo em, tùy chọn -p đi với lệnh mkdir sẽ tạo một thư mục như yêu cầu. Nếu không có tùy chọn này thì đường dẫn prefix (trong ví dụ này là $BAKDIR) phải tồn tại rồi. Mặt khác, với tùy chọn này, sẽ không có lỗi xảy ra nếu thư mục đó đã tồn tại
Em hiểu là: Lệnh này sẽ check xem $BAKDIR/$DATE tồn tại chưa, nếu chưa thì tạo nó, nếu rồi thì lệnh này cũng không gây ra lỗi
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under Offline
quanta wrote:
conmale wrote:
Hiểu dòng này:
Code:
[ -d $BAKDIR/$DATE ] || { mkdir -p $BAKDIR/$DATE; echo "Made dir of $BAKDIR/$DATE"; }
thì sẽ hiểu ).
Theo em, tùy chọn -p đi với lệnh mkdir sẽ tạo một thư mục như yêu cầu. Nếu không có tùy chọn này thì đường dẫn prefix (trong ví dụ này là $BAKDIR) phải tồn tại rồi. Mặt khác, với tùy chọn này, sẽ không có lỗi xảy ra nếu thư mục đó đã tồn tại
Em hiểu là: Lệnh này sẽ check xem $BAKDIR/$DATE tồn tại chưa, nếu chưa thì tạo nó, nếu rồi thì lệnh này cũng không gây ra lỗi
Đúng rồi ). Nhưng.... $BAKDIR/$DATE cho ra cái gì? và nó liên hệ thế nào với –name “20*”? )
What bringing us together is stronger than what pulling us apart.
Sẽ tìm trong thư mục $BAKDIR tất cả những thư mục có tên bắt đầu bằng “20” (không xóa những thư mục được backup từ năm 1999 trở về trước à anh :lol :lol :lol ), được modified trong vòng 7 ngày qua, nếu tìm thấy thì remove hết, đúng không anh?
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under Offline
quanta wrote:
....
find $BAKDIR -type d -name "20*" -ctime +7 -exec rm -rf {} \;[/code]
Sẽ tìm trong thư mục $BAKDIR tất cả những thư mục có tên bắt đầu bằng “20” (không xóa những thư mục được backup từ năm 1999 trở về trước à anh :lol :lol :lol ), được modified trong vòng 7 giờ qua, nếu tìm thấy thì remove hết, đúng không anh?
-ctime n
File's status was last changed n*24 hours ago. See the comments
for -atime to understand how rounding affects the interpretation
of file status change times.
).
Hì hì, giờ này mà còn 1999 gì nữa trời. Em muốn nó là cái gì thì chỉ việc construct một cái pattern (regular expression) thôi. Anh đưa ra 20* chỉ để minh họa tổng quát thôi em. Ứng dụng thế nào thì tùy em.
Thân.
What bringing us together is stronger than what pulling us apart.