• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.
  • Upgrade Your Account
    Hello Guest! Upgrade your account to download all VIP Resource here

Hướng dẫn - Tự động backup database website/diễn đàn với Mysqldumper (PHP)

Zym

New Member
Joined
Dec 13, 2015
Messages
10
Chủ thớt
#1
Hướng dẫn - Tự động backup database website/diễn đàn với Mysqldumper (PHP)
Là một quản trị viên website, chắc chắn bạn sẽ có một công việc hàng ngày khá nhàm chán, đó là backup dữ liệu. Nếu việc backup code, file, thư mục có thể tiến hành hàng tháng hoặc...chẳng mấy khi, thì việc backup data phải làm hàng ngày.

Với giới Admin, bộ công cụ miễn phí Mysqldumper chẳng có gì xa lạ. Nó giúp cho việc backup và quản lý data backup trở nên đơn giản hơn. Phiên bản mới nhất của nó là 1.24.4
http://sourceforge.net/projects/mysqldumper/files/MySQLDumper/MySQLDumper1.24.4.zip/download
Sau đây mình sẽ hướng dẫn các bạn thực hiện dùng Mysqldumper backup data tự động hoàn toàn, bạn không cần phải làm gì cả, chỉ cần đặt lịch cho nó. Các hướng dẫn trên mạng khá sơ sài và mất ảnh...

Phần 1: Sơ qua về cài đặt Mysqldumper (bước này không trọng tâm, mình chỉ nói qua, các bạn tìm hiểu thêm qua Google)


- Upload thư mục của Mysqldumper lên host (chú ý thay đổi tên/đường dẫn sao cho hacker không thể đoán được - đoán được ra là chết luôn đấy, lộ hết data, pass luôn)
- Chạy đường dẫn: yourdomain.com/thumuc mysqldumper.
- Làm theo các bước ở trong đó khá đơn giản. Quan trọng nhất bước điền thông số kết nối tới user.

Phần 2: Chế độ sao lưu tự động với Mysqldumper (MSD)


Bước 1: Bấm vào nút Sao lưu trên giao diện MSD >> Sao lưu PERL
Copy dòng thứ nhất.



Mở thư mục chứa Mysqldumper, mở thư mục msd_cron, edit file crondump.pl Tìm dòng:

my $absolute_path_of_configdir="";
Chèn thêm dòng vừa copy vào giữa ""
VD: my $absolute_path_of_configdir="
/home/bkav/public_html/mysqldumper/work/config/";

Save File lại.



Bước 2: Chọn mục Cấu hình (Configuration) trên giao diện MSD >> Cronscript
Các mục khác giữ nguyên, duy mục data bạn chọn data cần backup tự động (nếu để nguyên, nó sẽ backup tất cả data.
>> SAVE




Bước 3: Mở panel quản lý hosting của bạn. Mình ví dụ với Cpanel. Các panel khác bạn thử search từ "Cron" để tìm mục tương ứng.


Mở mục Cron Jobs
Phần Add a new Cron Jobs, bạn điền các thông số, Ví dụ Twice a day (một ngày backup 2 lần, vào 0h và 12h trưa). Hoặc điền thông số manual tùy ý của bạn. Ví dụ của mình:



Quay trở lại bước số 1. Bạn copy dòng cuối cùng "Dòng lệnh trong Shell hoặc cho Crontab:" rồi paste vào ô Command của Cron Jobs

Test Sao lưu PERL: Bạn vào mục Sao lưu >> Sao lưu PERL như bước 1, Chạy Perl Cron Script, nếu thấy báo OK tất và có dòng này thì OK:

Configuration 'mysqldumper.conf.php' loaded successfully from Querystring.


Như vậy bạn đã thiết lập thành công tự động backup cho website. Giờ đây bạn không cần phải làm gì nữa cả mà vẫn yên tâm website được backup thường xuyên.


Một số vấn đề khác:
- Sợ rằng quá nhiều file backup sẽ làm dung lượng hosting bị đầy:
Trên giao diện MSD, phần Cấu hình >> Mục tự động xóa (Auto Delete) bạn chọn

đã kích hoạt (Actived), chọn số lượng file backup trên server, mặc định là 3 (các file cũ hơn sẽ bị xóa tự động)






- Bạn có thể cấu hình Email để mỗi khi backup tự động, nó sẽ gửi email về cho bạn trong mục Email của phần Cấu hình MSD. Trong mục này, bạn có thể chọn vào Đính kèm sao lưu để file data được gửi luôn tới email của bạn (tất nhiên nếu nó quá lớn thì giải pháp này không khả thi)

- Bạn có thể upload qua FTP file backup sang một host khác để đề phòng trong mục FTP của Cấu hình (không khả thi với file quá lớn).

Cách config email:



Các bạn chú ý:​

Email gửi
: các bạn có thể login vô Cpanel của host để tạo 1 địa chỉ email ( mục đích để sử dụng hàm mail() của MySQL Dumper )
- Các bước tạo email





Email nhận

: Email các bạn đùng để nhận data ( dùng Gmail cũng dc 20 GB rồi:laclaclac:)



_____________​

Cách config để chia nhỏ data
:​


Các bạn​
Enable
chỗ khoanh dấu đỏ đó​
:khakha:
Các bạn chọn size tối đa là 10MB ( mục đích: thằng Gmail nó chỉ cho attact max files là 15MB thôi, nên chọn 10Mb là ổn​
:henxui:
)​

Chúc các bạn thành công!




p/s: a đang test cho BuiDoi.Net ;))
 

Facebook Comment


Users who viewed this discussion (Total: 0)

New posts New resources Most viewed threads Threads with more replies