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ỏi cách backup thư mục trong *nix  XML
  [Question]   Hỏi cách backup thư mục trong *nix 05/07/2006 12:34:06 (+0700) | #1 | 4067
ttkingdom
Member

[Minus]    0    [Plus]
Joined: 23/11/2005 13:56:33
Messages: 4
Offline
[Profile] [PM]
Em có một cái host chạy *nix. Nó có chức năng crontab nhưng em không hiểu rõ lắm về lệnh này. Bác nào có thể chỉ em câu lệnh để thực thi: mỗi tuần 1 lần, zip (tar hay gz) một thư mục lại để 1 bản trên server, một bản gửi cho email của em (có smtp server).
[Up] [Print Copy]
  [Question]   Hỏi cách backup thư mục trong *nix 06/07/2006 07:17:57 (+0700) | #2 | 4350
[Avatar]
hxizan
Member

[Minus]    0    [Plus]
Joined: 15/03/2003 06:33:13
Messages: 18
Offline
[Profile] [PM]

ttkingdom wrote:
Em có một cái host chạy *nix. Nó có chức năng crontab nhưng em không hiểu rõ lắm về lệnh này. Bác nào có thể chỉ em câu lệnh để thực thi: mỗi tuần 1 lần, zip (tar hay gz) một thư mục lại để 1 bản trên server, một bản gửi cho email của em (có smtp server). 

Code:
man crontab
[Up] [Print Copy]
  [Question]   Hỏi cách backup thư mục trong *nix 06/07/2006 17:07:06 (+0700) | #3 | 4451
[Avatar]
conmale
Administrator

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

ttkingdom wrote:
Em có một cái host chạy *nix. Nó có chức năng crontab nhưng em không hiểu rõ lắm về lệnh này. Bác nào có thể chỉ em câu lệnh để thực thi: mỗi tuần 1 lần, zip (tar hay gz) một thư mục lại để 1 bản trên server, một bản gửi cho email của em (có smtp server). 


Bồ cần câu lệnh thực thi các quy trình backup và gởi mail hay là cần thông tin về cách setup cron?

Mail của bồ cho phép gởi file với dung lượng là bao nhiêu?
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Hỏi cách backup thư mục trong *nix 06/07/2006 22:21:50 (+0700) | #4 | 4489
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]
Sorry cắt ngang câu hỏi của bạn ttkingdom, hỏi thêm anh conmale điều này.

Nếu thiết lập crontab giống như HVA ngày trước (sử dụng IPB) thì anh conmale cũng sử dụng chức năng crontab này ?

Em thiết lập Crontab xong ví dụ file .tar backup của em hôm nay là 0607.tar, em có sử dụng phần mềm để tự động download file .tar này về máy mình nhưng không biết quy định xoá bỏ file củ ví dụ file 0507.tar đi .
Trên linux có ứng dụng nào cho phép mình tự động xoá file backup củ đi hông anh (file củ là 0507.tar) nhưng vẫn đảm bảo còn tồn tại trên server file backup mới nhất 0607.tar

"Đòi hỏi" của em như thế này
- Cứ 03h sáng tự động backup
- File backup này tự động download về máy mình, không cần send qua mail vì dung lượng mail chắc chắn sẽ không đủ cho forum có đông thành viên (nếu có thì chĩ cần báo cáo quá trình backup thành công, không có cũng được)
- Và file backup củ của ngày hôm trước tự động sẽ bị xoá (phần này là em cần nhất)

Cám ơn anh smilie
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   Re: Hỏi cách backup thư mục trong *nix 06/07/2006 23:53:35 (+0700) | #5 | 4537
[Avatar]
conmale
Administrator

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

Golden Autumn wrote:
Sorry cắt ngang câu hỏi của bạn ttkingdom, hỏi thêm anh conmale điều này.

Nếu thiết lập crontab giống như HVA ngày trước (sử dụng IPB) thì anh conmale cũng sử dụng chức năng crontab này ?
 

Hễ đụng tới *nix là đụng tới cron. Cron is made for lazy bums smilie

Golden Autumn wrote:

Em thiết lập Crontab xong ví dụ file .tar backup của em hôm nay là 0607.tar, em có sử dụng phần mềm để tự động download file .tar này về máy mình nhưng không biết quy định xoá bỏ file củ ví dụ file 0507.tar đi .

Trên linux có ứng dụng nào cho phép mình tự động xoá file backup củ đi hông anh (file củ là 0507.tar) nhưng vẫn đảm bảo còn tồn tại trên server file backup mới nhất 0607.tar
 

File được tạo có "create date" và "create time" smilie. Vậy muốn tìm một file được tạo lúc nào thì sao? Xem thử:

find /path/to/where/you/wanna/check/ -type f -ctime +1 -exec rm -f {} \;

Đọc thêm: man find

Golden Autumn wrote:

"Đòi hỏi" của em như thế này
- Cứ 03h sáng tự động backup
 

Đưa vào crontab 1 dòng:
0 3 * * * * /script/to/backup

Đọc thêm: man cron
Cái script này em phải viết tuỳ theo nhu cầu. Nó như thế nào thì tính sau.

Golden Autumn wrote:

- File backup này tự động download về máy mình, không cần send qua mail vì dung lượng mail chắc chắn sẽ không đủ cho forum có đông thành viên (nếu có thì chĩ cần báo cáo quá trình backup thành công, không có cũng được)
 

Cái này tuỳ thuộc vào chuyện download về máy em thế nào thì mới hình thành được cái script.


Golden Autumn wrote:

- Và file backup củ của ngày hôm trước tự động sẽ bị xoá (phần này là em cần nhất)

Cám ơn anh smilie  

Xem ở trên.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Hỏi cách backup thư mục trong *nix 10/07/2006 04:39:17 (+0700) | #6 | 5443
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]
Vâng, em cũng làm được cái script backup bằng cron tuy nhiên em phải sử dụng chương trình Internet Download Manager lập lịch vào lúc 3 giờ sáng thì cho nó để tải về máy tính của mình .
Tức là quá trình backup hoàn tất .

Ý của em yêu cầu, em muốn tạo một script để nó tự động download file backup về máy của em vào thời gian mà mình ấn định, không cần sử dụng chương trình nào hỗ trợ hết thì em phải làm sao . Em mò hoài và đến bí luôn .
Nên post bài này nhờ anh làm "hướng dẫn viên" cho em, tạo script backup nó tự động tải về máy tính của mình vì em tạo được file backup và ấn định đợc thời gian mà mình muốn backup rồi tuy nhiên em không biết phải làm sao để cho nó tự động tải về máy tính của mình cả .

Nếu làm được theo yêu cầu của em thì em phải sử dụng thêm chương trình Internet Download Manager. :cry:

Cám ơn anh
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   Re: Hỏi cách backup thư mục trong *nix 10/07/2006 11:41:36 (+0700) | #7 | 5520
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]

Golden Autumn wrote:
Vâng, em cũng làm được cái script backup bằng cron tuy nhiên em phải sử dụng chương trình Internet Download Manager lập lịch vào lúc 3 giờ sáng thì cho nó để tải về máy tính của mình .
Tức là quá trình backup hoàn tất .

Ý của em yêu cầu, em muốn tạo một script để nó tự động download file backup về máy của em vào thời gian mà mình ấn định, không cần sử dụng chương trình nào hỗ trợ hết thì em phải làm sao . Em mò hoài và đến bí luôn .
Nên post bài này nhờ anh làm "hướng dẫn viên" cho em, tạo script backup nó tự động tải về máy tính của mình vì em tạo được file backup và ấn định đợc thời gian mà mình muốn backup rồi tuy nhiên em không biết phải làm sao để cho nó tự động tải về máy tính của mình cả .

Nếu làm được theo yêu cầu của em thì em phải sử dụng thêm chương trình Internet Download Manager. :cry:

Cám ơn anh 


Script backup làm việc trên server. Còn script download thì lại làm việc ở một máy khác mà Golden Autumn muốn "save" file backup. Như thế trên máy backup cũng có thể dùng thêm một cron-tab script để run wget. Nếu IDM (thế nghĩa là windows?) có thể download trên server thì wget cũng sẽ được thôi.
Nếu muốn run luôn scrip đó trên server, có thể làm thử với scp. Khoai không có điều kiện test scp nên không chắc.
-----------------------
hope i help smilie
Khoai
[Up] [Print Copy]
  [Question]   Re: Hỏi cách backup thư mục trong *nix 10/07/2006 17:33:06 (+0700) | #8 | 5549
[Avatar]
conmale
Administrator

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

Golden Autumn wrote:
Vâng, em cũng làm được cái script backup bằng cron tuy nhiên em phải sử dụng chương trình Internet Download Manager lập lịch vào lúc 3 giờ sáng thì cho nó để tải về máy tính của mình .
Tức là quá trình backup hoàn tất .

Ý của em yêu cầu, em muốn tạo một script để nó tự động download file backup về máy của em vào thời gian mà mình ấn định, không cần sử dụng chương trình nào hỗ trợ hết thì em phải làm sao . Em mò hoài và đến bí luôn .
Nên post bài này nhờ anh làm "hướng dẫn viên" cho em, tạo script backup nó tự động tải về máy tính của mình vì em tạo được file backup và ấn định đợc thời gian mà mình muốn backup rồi tuy nhiên em không biết phải làm sao để cho nó tự động tải về máy tính của mình cả .

Nếu làm được theo yêu cầu của em thì em phải sử dụng thêm chương trình Internet Download Manager. :cry:

Cám ơn anh 


Em cho anh biết từ server về máy em phương tiện chuyển tải dữ liệu là gì? (ftp, sftp, http form, rsync...)
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Hỏi cách backup thư mục trong *nix 10/07/2006 21:40:55 (+0700) | #9 | 5571
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]

Mr.Khoai wrote:
Script backup làm việc trên server. Còn script download thì lại làm việc ở một máy khác mà Golden Autumn muốn "save" file backup. Như thế trên máy backup cũng có thể dùng thêm một cron-tab script để run wget. Nếu IDM (thế nghĩa là windows?) có thể download trên server thì wget cũng sẽ được thôi.
Nếu muốn run luôn scrip đó trên server, có thể làm thử với scp. Khoai không có điều kiện test scp nên không chắc.
-----------------------
hope i help smilie
Khoai 


Uh, tớ sử dụng Windows để backup về máy mình vì trên linux cũng mới chập chững làm quen với nó . :wink: Hy vọng học hỏi nhiều để sau này học hỏi anh chị em kiến thức linux nhiều hơn . Rất tiếc trên Linux tớ không biết sử dụng cái gì để mò cách thực hiện download file backup về máy mình cho nên sử dụng Windows để download smilie

conmale wrote:
Em cho anh biết từ server về máy em phương tiện chuyển tải dữ liệu là gì? (ftp, sftp, http form, rsync...) 


Dạ, em sử dụng hệ điều hành FreeBSD, Linux Fedora Core4 và Windows XP Pro .
Em không thể sử dụng giao thức ftp vì cơ quan của em nó chặn từ Squid nhưng không sao anh hướng dẫn cho em các giao thức này đều được cả : http , ftp hay rsync . Em muốn học hỏi chúng .

Cám ơn anh
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   Re: Hỏi cách backup thư mục trong *nix 10/07/2006 22:20:45 (+0700) | #10 | 5581
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]
[quote=Golden Autumn]
Dạ, em sử dụng hệ điều hành FreeBSD, Linux Fedora Core4 và Windows XP Pro .
Em không thể sử dụng giao thức ftp vì cơ quan của em nó chặn từ Squid nhưng không sao anh hướng dẫn cho em các giao thức này đều được cả : [b]http , ftp hay rsync[/b] . Em muốn học hỏi chúng .

Cám ơn anh [/quote]

OK... thử xem

1. Cho ftp:

#!/bin/bash
DATE=`date '+%Y-%m-%d'`

# Your host to have backup file transfered to (at home?)
HOST=remote.host.name

# Your log in account to your host (at home?)
USER=whoever

# Your password to your host (at home?)
PASSWD=whatever

# make dir of today on server
mkdir -p /path/to/store/backup/$DATE
cd /path/to/store/backup/$DATE

# backup and bzip directories
tar cvfj /path/to/store/backup/$DATE/$DATE.tar.bz2 /path/to/files/

# ftp bz2 compressed file to your host
exec 4>&1
ftp -nv >&4 2>&4 |&

print -p open $HOST
print -p user $USER $PASSWD
print -p cd /to/where/you/keep/your/backup/athome/
print -p binary
print -p put $DATE.tar.bz2
print -p bye
wait
exit 0
if [ $? -eq 0 ]; then
mail -s "Backup OK - $DATE" yourname@your.domain.com
else
mail -s "Backup not OK - $DATE" yourname@your.domain.com
fi

# check and remove older versions
# any folder created 7 days ago are to be removed.
find /path/to/store/backup/ -type d -name "200*" -atime +7 -exec rm -rf {} \;


2. cho rsync (nếu như máy của em có rsyn listen), chỉ thay phần ftp ở trên bằng 1 dòng:

rsync -ax --delete /path/to/store/backup/ <yourname>@<yourshostathome>:/to/where/you/keep/your/backup/athome/


3. cho ssh và rsync có chạy trên máy ở nhà nhưng không muốn rsync mở ra cho công cộng:

rsync -e "ssh -p 22" -ax --delete /path/to/store/backup/ <yourname>@<yourshostathome>:/to/where/you/keep/your/backup/athome/


4. cho http form: quá phức tạp. Em phải có apache hoặc cái gì đó tương tự và phải thiết lập một cái http form cho phép POST và attach file. Cái này khoan nghĩ tới cái đã không thì long óc smilie.

Thân.

PS: mấy cái ở trên anh chỉ gõ thẳng ra, chưa debug, em thử dùng đi. Nếu có trục trắc thì cho anh biết trục trặc ở đâu.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Hỏi cách backup thư mục trong *nix 10/07/2006 23:30:19 (+0700) | #11 | 5609
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]
Cám ơn anh rất nhiều, em đang thử nghiệm và sẽ "phỏng vấn" anh tiếp .

Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[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|