[Question] [HELP] Sử dụng cron jobs để schedule backup db ? |
23/02/2009 00:18:26 (+0700) | #1 | 170475 |
Zombie
HVA Friend
|
Joined: 13/12/2002 03:27:34
Messages: 77
Offline
|
|
Hiện zom đang xài 1 con host sử dụng Cpanel. Trong đó có hỗ trợ cron jobs.
Mục đích zom bây giờ là:
- Định kì mỗi ngày vào 12h trưa & 12 đêm (00h sáng) backup các database chỉ định
- Compress lại (zip/gz sao cũng đc) save thành file name có format: databasename_mmddyyyy_hh_mm.zip/gz
- Email file backup đó về địa chỉ email chỉ định.
Mọi người giúp zom với, thanh you lắm.
PS: Zom k bít code perl |
|
|
|
|
[Question] Re: [HELP] Sử dụng cron jobs để schedule backup db ? |
23/02/2009 01:13:39 (+0700) | #2 | 170478 |
|
tranhuuphuoc
Moderator
|
Joined: 05/09/2004 06:08:09
Messages: 865
Location: Lầu Xanh
Offline
|
|
Bro muốn backup database trên chính ổ cứng đó luôn hay quăng database cần backup đến một PC nào đó . Với nhu cầu ở trên thì bro dùng Bash script là đủ . Trong site cyberciti.biz có nhiều script để bro lựa chọn
Nếu có khả năng tài chính thì trang bị thêm 1 PC dùng để backup, kết hợp vài lệnh thông dụng trên Linux . Dùng Windows có thể dùng cygwin + openssh , rsync, tar, mysqldump,... (hoặc dùng Rsync Windows) , trên Linux thì dùng openssh, rsync, tar, mysqldump,...
Good luck |
|
|
|
|
[Question] Re: [HELP] Sử dụng cron jobs để schedule backup db ? |
23/02/2009 01:31:47 (+0700) | #3 | 170479 |
FaL
Moderator
|
Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
|
|
Hi Zombie,
Viết file perl để thực hiện khá đơn giản:
#!/usr/bin/perl
system("mysqldump ...");
system("tar -czf ... ");
system("mail ...");
Ở đây:
system()
dùng để execute lệnh từ hệ thống. Lão tự thêm thông số ở các dấu 3 chấm (...) nhé!
Sau đó chmod +x cho nó. Rồi tạo crontab:
* */12 * * * usr file_to_execute
ở đây, cột thứ 2 có nghĩa là sẽ execute file sau mỗi 12 giờ. Lão coi sửa lại cho theo đúng ý lão nhé!
Hi vọng chừng này có thể giúp lão.
Thân.
PS: Lão xem đúng đường dẫn của Perl để thay thế. |
|
Hãy giữ một trái tim nóng và một cái đầu lạnh |
|
|
|
[Question] Re: [HELP] Sử dụng cron jobs để schedule backup db ? |
23/02/2009 01:52:19 (+0700) | #4 | 170483 |
Zombie
HVA Friend
|
Joined: 13/12/2002 03:27:34
Messages: 77
Offline
|
|
Thax mấy lão.
Bro muốn backup database trên chính ổ cứng đó luôn hay quăng database cần backup đến một PC nào đó .
Zom đang nói đến vấn đề này thực thi trên 1 host Linux sử dụng CPanel
But với Linux là zom ngu lun Nên thiệt tình là hem hỉu bà con nói seo ?
Có thể cho zom complete solution k ?
- Vụ remote ftp có được thì tốt quá. Nếu thế thì:
+ Compress db + source -> wăng sang 1 FTP khác
Còn nếu không chỉ cần đơn jản như trên.
Có thể cho zom trọn gói script + cách add nó vào Cron Jobs trong CP được không?
Thax lots.
PS: Zom đang có site http://jSharing.com
Về cơ bản đây là offshore hosting nên không phải lo lắng j về TOS cho lắm. But .... cẩn tắc vô áy náy.
Do đó zom mới mún có vụ schedule backup 2 lần / ngày như vậy.
DB mới là wtrọng nhất còn source thì cũng cần but chưa là tối wan trọng.
PS2: Host offshore này không cho mở SSH. Chỉ có thể chạy cron jobs thôi.
Thax lots |
|
|
|
|
[Question] Re: [HELP] Sử dụng cron jobs để schedule backup db ? |
23/02/2009 01:56:54 (+0700) | #5 | 170486 |
Zombie
HVA Friend
|
Joined: 13/12/2002 03:27:34
Messages: 77
Offline
|
|
Àh về remote thì có thể :
- Upload remote ftp lên >1 FTP được không ?: Vì để đảm bảo thôi. Hơn nữa zom cũng đang nắm hơn 6 host nên chuyện backup store không lo cho lắm. Có thể dùng 2 con riêng vào mục đích backup.
Backup về local của host mà không email là không được vì:
- Điều j xảy ra nếu vô tình host die -> có backup cũng = k vì chưa down về máy mình
- Điều j xảy ra nếu host ban account (vi phạm TOS). Thật ra vụ này cơ bản nó là vấn đề khiến zom fải backup thường xuyên. Vì mặc dù TOS cho fép but ... biết đâu ??? Không tin được ai hết !
Thank you.
Nhắc mới nhớ. 12h gòi backup thui (hix toàn fải làm tay) |
|
|
|
|
[Question] Re: [HELP] Sử dụng cron jobs để schedule backup db ? |
23/02/2009 22:30:22 (+0700) | #6 | 170596 |
|
tranhuuphuoc
Moderator
|
Joined: 05/09/2004 06:08:09
Messages: 865
Location: Lầu Xanh
Offline
|
|
Zombie wrote:
Zom đang nói đến vấn đề này thực thi trên 1 host Linux sử dụng CPanel
But với Linux là zom ngu lun Nên thiệt tình là hem hỉu bà con nói seo ?
Có thể cho zom complete solution k ?
- Vụ remote ftp có được thì tốt quá. Nếu thế thì:
+ Compress db + source -> wăng sang 1 FTP khác
Còn nếu không chỉ cần đơn jản như trên.
Có thể cho zom trọn gói script + cách add nó vào Cron Jobs trong CP được không?
Thax lots.
PS: Zom đang có site http://jSharing.com
Về cơ bản đây là offshore hosting nên không phải lo lắng j về TOS cho lắm. But .... cẩn tắc vô áy náy.
Do đó zom mới mún có vụ schedule backup 2 lần / ngày như vậy.
DB mới là wtrọng nhất còn source thì cũng cần but chưa là tối wan trọng.
PS2: Host offshore này không cho mở SSH. Chỉ có thể chạy cron jobs thôi.
Thax lots
Crontab mặc định chỉ có quyền root mới được dùng nó, nếu dùng được nó, các user non-root không được quyền sử dụng nó trừ khi root cho phép cho nên yêu cầu của bro không thực hiện được .
|
|
|
|
|
[Question] Re: [HELP] Sử dụng cron jobs để schedule backup db ? |
23/02/2009 23:56:33 (+0700) | #7 | 170607 |
mfeng
Researcher
|
Joined: 29/10/2004 15:16:29
Messages: 243
Offline
|
|
Tớ thấy trên CentOS, /usr/bin/crontab vẫn được user bình thường sử dụng vì có có bit SUID, owner của file là root. |
|
|
|
|
[Question] Re: [HELP] Sử dụng cron jobs để schedule backup db ? |
23/02/2009 23:59:40 (+0700) | #8 | 170608 |
FaL
Moderator
|
Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
|
|
@anh tranhuuphuoc:
Ủa crontab đâu có mặc định chỉ mỗi root được đâu anh? (Em dùng trên FreeBSD). User bình thường vẫn có thể dùng crontab được mà:
NAME
crontab -- maintain crontab files for individual users (V3)
SYNOPSIS
crontab [-u user] file
crontab [-u user] { -l | -r | -e }
DESCRIPTION
The crontab utility is the program used to install, deinstall or list the
tables used to drive the cron(8) daemon in Vixie Cron. Each user can
have their own crontab, ...
|
|
Hãy giữ một trái tim nóng và một cái đầu lạnh |
|
|
|
[Question] Re: [HELP] Sử dụng cron jobs để schedule backup db ? |
24/02/2009 00:11:09 (+0700) | #9 | 170611 |
|
tranhuuphuoc
Moderator
|
Joined: 05/09/2004 06:08:09
Messages: 865
Location: Lầu Xanh
Offline
|
|
[TranHuuPhuoc@localhost ~]$ ls -al /usr/bin/crontab
-rwsr-sr-x 1 root root 308880 2008-10-24 09:01 /usr/bin/crontab
[TranHuuPhuoc@localhost ~]$ crontab -l
0 0 * * * /usr/bin/mysqldump -u joomla joomla -p admins > /home/TranHuuPhuoc/dbbackup.sql
Mổi ngưởi dùng đều có 1 crontab riêng, nó được lưu trong /var/spool/cron/TranHuuPhuoc . Trong đó TranHuuPhuoc là tên người dùng .
Nhưng
PS2: Host offshore này không cho mở SSH. Chỉ có thể chạy cron jobs thôi.
Không mở shell thì làm sao mà anh em chạy được nó , hoạ may chăng upload code script PHP nào đó và cron job đưa đường dẫn đến code script PHP
Thân |
|
|
|
|
[Question] Re: [HELP] Sử dụng cron jobs để schedule backup db ? |
24/02/2009 02:25:38 (+0700) | #10 | 170625 |
mR.Bi
Member
|
0 |
|
|
Joined: 22/03/2006 13:17:49
Messages: 812
Offline
|
|
Cpanel có option chạy cron tab đó anh, yêu cầu bên cung cấp cho quyền thực thi là được. |
|
All of my life I have lived by a code and the code is simple: "honour your parent, love your woman and defend your children" |
|
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|
|
|