1.Backup và Restore dữ liệu

Một phần của tài liệu XÂY DỰNG HỆ THỐNG FORUM (Trang 43 - 46)

II/ Ci bộ g cho Admincp

1.Backup và Restore dữ liệu

Đầu tiên, xin nêu lại một chút khái niệm về BackUp và restore:

* Back Up = Sao lưu; đó là những gì bạn nhận được từ cuốn từ điển. Vậy sao lưu cái gì?? Forum IBF sau khi bạn ci đặt, mọi thông tin do bạn hoặc các thành viên gửi vào Forum, các hoạt động của Forum đều được lưu vào cơ sở dữ liệu (Database). Database đó là nơi mà bạn đ Setup forum khi chạy file

sm_install.php. Cc dữ liẹu ny được lưu lại trong cơ sở dữ liệu đó một dạng như bộ nhớ của chúng ta vậy. Khi cần thông tin thì cĩ thể truy xuất ra từ Forum hoặc trực tiếp từ Database.

* Restore = Khôi Phục; đặt trường hợp bạn vừa phạm một sai lầm khi hack Mod hoặc là chỉnh sửa, hoặc là bị hack. Hay cũng có khi cái Host bạn đang xài tự dưng Die bất tử. Bạn muốn làm lại Forum đó với các thành viên như cũ và các bài viết như cũ. vậy thì bạn phải restore lại thơng tin trong cơ sở dữ liệu.

Đó là cách duy nhất để bạn có lại được một Forum như ban đầu trước khi xảy ra sự cố.

a.BackUp:

Backup hiện nay có nhiều cách, và cũng đ cĩ nhiều chương trình xuất hiện phục vụ cho mục đích backup. Nhưng ở đây tơi xin phép được giới thiệu 2 cách Backup dễ dàng nhất và thông dụng nhất mà không cần đến một công cụ hỗ trợ hoặc chương trình no.

* Backup bằng ACP

Cách này khá đơn giản. Việc bạn phải lài là vào ACP --> SQL Management --> mySQLbackup. Ở đây Slave xin dịch qua các thông số lựa chọn cho các bạn để các bạn chọn lựa:

+ Add 'CREATE TABLE' statements? Add backticks around the table name?

(if you get a mySQL error, enable this) === Tạo thêm những câu lệnh SQL dùng để tạo Table trong file Backup Nếu bạn cĩ lỗi ở SQL hy cho php chức năng này.(có thể Slave dịch không sát

+ Skip non essential data?

Will not produce insert rows for ibf_sessions, ibf_admin_sessions,

ibf_search_results, ibf_reg_anti_spam === Bỏ qua những dữ liệu không quan trọng. Những cột thơng tin của cc Table ibf_sessions, ibf_admin_sessions, ibf_search_results, ibf_reg_anti_spam sẽ khơng xuất hiện trong file Back Up --> Ci ny thì ty bạn chọn thơi. Nhưng Slave hay click no.

+ GZIP Content?

Will produce a smaller file if GZIP is enabled. === Xuất ra file Back up dạng nén (đuôi .gz - Một dạng như .zip hoặc .rar). Vì file backup SQL dạng text (ký tự) nn nếu nn lại sẽ tiết kiệm được rất nhiều dung lượng đia. Ví dụ. Nếu một file Back up nén lại khoảng 1 M thì nếu để nguyên dạng, nĩ nặng chừng 7 -> 8 M. Vì vậy cc bạn nn Click Yes tại đây.

Sau khi lựa chọn xong. Bạn Click vào Stars back Up --> Click Here to start the Back up --> nó sẽ xuất ra cho bạn một file downloads. Bạn Down về và cất vào một nơi lm của ring dự phịng.

* Backup bằng Phpmyadmin.

up ít khi bị lỗi.

Bạn vào Phpmyadmin. Chọn database cần backup (là database bạn đ install Forum vo đó). Click vào Database đó, chờ màn hình chạy xong, bạn click vào Export --> Cửa sổ Back up sẽ hiện ra. bạn chọn click vào các ô:

+ Add 'Drop table' --> Trong file Backup sẽ có câu lệnh drop table (xóa) nếu đ cĩ table đó rồi --> rất tiện khi bạn restore toàn bộ Forum vào database cũ. + Chọn dạng file xuất ra của file backup ---> Bạn nên chọn zipped hoặc gzipped để việc Down file được nhanh hơn.

b.Restore

* Bạn dng trình winrar để giải nén file backup.gz nếu như đ backup ở dạng nn. Nếu backup dưới dạng .sql thì bạn khơng cần đễ ý bước này.Cịn nếu Save dưới dạng nén thì sau khi giải nn ra bạn sẽ thấy 1 file cĩ dạng l .sql -- Ví dụ:

backup.sql

* Vo Phpmyadmin --> Vo Database m bạn muốn khơi phục dữ liệu vo đó. Chọn SQL. Bây giờ bạn có 2 cách để chọn lựa:

+ Back Up toàn bộ -> cách này rất nhanh những sẽ không làm được ở những nơi mạng chậm hoặc với file Backup quá nặng. Cách này chỉ ấp dụng tốt với các file Backup nặng không quá 2 M Bạn vào Browser --> Chọn đến nơi cất file Backup của bạn trên máy (file đ giải nn cĩ đuôi .sql) và click go. Chờ cho nó chạy xong. Bạn đ backup thnh cơng.

Ch ý: Nếu như phpmyadmin được set với chế độ cao thì bạn cĩ thể restore hơn 2 MB, cịn nếu cứ l mặc định thì nĩ l 2MB đúng. Cho nên nếu file backup nặng hơn 2MB thì cc bạn nn chia nhỏ ra để tránh tình trạng phải ngồi đợi và hoài công vô ích.

+ Back up từng phần --> cách tốt nhất với các file backup nặng và những nơi mạng chậm. nhưng cách làm khá phức tạp cho các bạn mới.

* Bạn mở file backup duổi .sql ra bằng WordPad rồi chia nó ra từng file nhỏ khác (nhớ ch ý cc phần tạo table mới v Insert dữ liệu nh). thơng thường nó mở đầu bằng INSERT hoặc CREAT hoặc DROP... và kết thúc băng dấu chấm phẩy ";". rồi bạn có thể save file bạn mới tạo (copy các lệnh trong đó thành nhiều file, mỗi file nặng chừng 500 kb --> 1 M là tốt nhất) rồi thực hiện cách

như Back up toàn phần đối với các file mới tạo.

Để cĩ thể nhắm l 1 file nĩ bao nhiu MB Ci ny bạn linh hoạt 1 chc. Ví dụ 1 file của bạn nặng 8MB thì bạn canh theo ci ScrollBar m chia ra lm 1/4, thì nĩ xấp sỉ 2MB và cứ như thế chia tiếp ra. Khôi phục tốt nhất là 1file 1MB là tốt nhất. (tốc độ ADSL). (adsbygoogle = window.adsbygoogle || []).push({});

Sau khi bạn đ restore database thnh cơng, thì by giờ bạn mới upload ln host bạn ci source của diễn đàn cũ(diễn đàn mà bạn đ lấy database ra đó). Upload toàn bộ giống như diễn đàn cũ của bạn, Chỉnh các CHMOD permission như cũ , sau đó mở file conf_global.php ra sửa lại các thông số cho database mới. Mấy cái sql database, sql user,sql_pass,sql_host đó nha. Rùi xong tiếp tục sửa đến các link & path tới diễn đàn (Board url, path to forum) . sửa lại path & url cho thư mục upload và html (mấy cái này chỉnh sau trong ACP cũng được) nhưng quan trọng nhất là cái Board url và Board path, cái này phải chỉnh thì bạn mới vo được diễn đàn.

Khuyến co backup Database

* Bạn tốt nhất nên backup thường xuyên và đều đặn, bởi vì với hệ thống Net pht triển v cc hacker kiến thức ngy cng cao như ngày nay. không biết cái forum của bạn sẽ "đi về nơi xa vắng" khi nào nữa. và lúc đó, các phao cứu cánh duy nhất cho bạn là những file backup. Vì vậy Backup cng thường xuyên càng tốt. * Khi lấy file backup về. Nếu bạn ngối máy dịch vụ, tốt nhất là copy ra đia đem về cất nhà, hoặc cất vào một nơi mà không ai có thể dị ra được hoặc cất nhiều nơi. Bạn không nên sau khi backup rồi lại upload lên host đó để khi nào down về cho dễ. bởi vì ci host của bạn cĩ thể die bất tử lc no cũng khơng thể biết được. Nếu có up lên host thì hy up ln host khc. hoặc đăng ký lấy một free host chắc chắn để Up file backup.

Một phần của tài liệu XÂY DỰNG HỆ THỐNG FORUM (Trang 43 - 46)