<![CDATA[Latest posts for the topic "Hỏi cách backup thư mục trong *nix"]]> /hvaonline/posts/list/24.html JForum - http://www.jforum.net Hỏi cách backup thư mục trong *nix /hvaonline/posts/list/1001.html#4067 /hvaonline/posts/list/1001.html#4067 GMT Hỏi cách backup thư mục trong *nix

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
]]>
/hvaonline/posts/list/1001.html#4350 /hvaonline/posts/list/1001.html#4350 GMT
Hỏi cách backup thư mục trong *nix

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?]]>
/hvaonline/posts/list/1001.html#4451 /hvaonline/posts/list/1001.html#4451 GMT
Re: Hỏi cách backup thư mục trong *nix 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 :) ]]> /hvaonline/posts/list/1001.html#4489 /hvaonline/posts/list/1001.html#4489 GMT Re: Hỏi cách backup thư mục trong *nix

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 ;)

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" :). 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 :)  
Xem ở trên.]]>
/hvaonline/posts/list/1001.html#4537 /hvaonline/posts/list/1001.html#4537 GMT
Re: Hỏi cách backup thư mục trong *nix 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]]> /hvaonline/posts/list/1001.html#5443 /hvaonline/posts/list/1001.html#5443 GMT Re: Hỏi cách backup thư mục trong *nix

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 :D Khoai]]>
/hvaonline/posts/list/1001.html#5520 /hvaonline/posts/list/1001.html#5520 GMT
Re: Hỏi cách backup thư mục trong *nix

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...)]]>
/hvaonline/posts/list/1001.html#5549 /hvaonline/posts/list/1001.html#5549 GMT
Re: Hỏi cách backup thư mục trong *nix

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 :D 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 :(

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 ]]>
/hvaonline/posts/list/1001.html#5571 /hvaonline/posts/list/1001.html#5571 GMT
Re: Hỏi cách backup thư mục trong *nix

Golden Autumn wrote:
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  
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/ @:/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/ @:/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 ;). 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.]]>
/hvaonline/posts/list/1001.html#5581 /hvaonline/posts/list/1001.html#5581 GMT
Hỏi cách backup thư mục trong *nix /hvaonline/posts/list/1001.html#5609 /hvaonline/posts/list/1001.html#5609 GMT