banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Hướng dẫn em backup data  XML
  [Question]   Hướng dẫn em backup data 12/06/2007 14:18:11 (+0700) | #1 | 64293
[Avatar]
azteam
Member

[Minus]    0    [Plus]
Joined: 17/03/2007 21:12:46
Messages: 177
Location: /dev/null
Offline
[Profile] [PM]
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.
[Up] [Print Copy]
  [Question]   Hướng dẫn em backup data 12/06/2007 18:23:29 (+0700) | #2 | 64307
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

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.
[Up] [Print Copy]
  [Question]   Hướng dẫn em backup data 12/06/2007 20:36:12 (+0700) | #3 | 64316
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

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. 

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
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Hướng dẫn em backup data 12/06/2007 23:22:06 (+0700) | #4 | 64351
[Avatar]
azteam
Member

[Minus]    0    [Plus]
Joined: 17/03/2007 21:12:46
Messages: 177
Location: /dev/null
Offline
[Profile] [PM]

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 ạ?
[Up] [Print Copy]
  [Question]   Hướng dẫn em backup data 12/06/2007 23:30:16 (+0700) | #5 | 64354
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

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.
[Up] [Print Copy]
  [Question]   Re: Hướng dẫn em backup data 13/06/2007 01:27:46 (+0700) | #6 | 64372
[Avatar]
azteam
Member

[Minus]    0    [Plus]
Joined: 17/03/2007 21:12:46
Messages: 177
Location: /dev/null
Offline
[Profile] [PM]
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?
[Up] [Print Copy]
  [Question]   Re: Hướng dẫn em backup data 13/06/2007 04:56:55 (+0700) | #7 | 64396
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

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ụ:

Code:
$ rsync -ax --delete /path/to/where/you/have/file/to/backup/ /path/to/where/you/keep/the/backup/


Thử chạy man rsync để tìm hiểu thêm dòng lệnh trên làm những gì.

Good luck.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Hướng dẫn em backup data 13/06/2007 17:59:37 (+0700) | #8 | 64476
[Avatar]
azteam
Member

[Minus]    0    [Plus]
Joined: 17/03/2007 21:12:46
Messages: 177
Location: /dev/null
Offline
[Profile] [PM]
Thanks anh nhiều. Em sẽ nghiên cứu mấy chỗ anh nói. Lúc nào thông... em hỏi anh tiếp. smilie
[Up] [Print Copy]
  [Question]   Re: Hướng dẫn em backup data 15/06/2007 00:07:52 (+0700) | #9 | 64636
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

conmale wrote:

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).
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.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Hướng dẫn em backup data 15/06/2007 00:38:58 (+0700) | #10 | 64650
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

quanta wrote:
..........
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.
 


Hiểu dòng này:

Code:
[ -d $BAKDIR/$DATE ] || { mkdir -p $BAKDIR/$DATE; echo "Made dir of $BAKDIR/$DATE"; }


thì sẽ hiểu smilie).
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Hướng dẫn em backup data 15/06/2007 01:22:57 (+0700) | #11 | 64663
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

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 smilie). 

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
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Hướng dẫn em backup data 15/06/2007 03:30:14 (+0700) | #12 | 64696
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

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 smilie). 

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 smilie). Nhưng.... $BAKDIR/$DATE cho ra cái gì? và nó liên hệ thế nào với –name “20*”? smilie)
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Hướng dẫn em backup data 15/06/2007 04:15:50 (+0700) | #13 | 64704
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

conmale wrote:

Đúng rồi smilie). Nhưng.... $BAKDIR/$DATE cho ra cái gì? và nó liên hệ thế nào với –name “20*”? smilie

Hì, tóm lại là đoạn này:
Code:
find $BAKDIR -type d -name "20*" -ctime +7 -exec rm -rf {} \;

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 :lolsmilie :lolsmilie :lolsmilie ), được modified trong vòng 7 ngày qua, nếu tìm thấy thì remove hết, đúng không anh?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Hướng dẫn em backup data 15/06/2007 04:39:21 (+0700) | #14 | 64713
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

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 :lolsmilie :lolsmilie :lolsmilie ), đượ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.


smilie).

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.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|