Việc thường xuyên back up database là rất quan trọng. Nếu bạn dùng host free thì website của bạn sẽ không được back up dữ liệu hàng ngày, còn nếu dùng paid host thì cũng nên cẩn thận back up dữ liệu định kỳ, phòng khi server bị trục trặc hoặc trang web của bạn bị hacker tấn công sẽ mất hết dữ liệu (và công lao xây dựng). Để back up database thì rất đơn giản, bạn chỉ cần vào phpmyadmin hoặc một trình quản lý cơ sở dữ liệu nào khác và chọn export để save cơ sở dữ liệu thành file. Còn nếu host bạn có cpanel thì bạn cũng có thể back up trong cpanel. Nhưng theo kinh nghiệm của mình, back up trong cpanel rất hay bị mất một số table, tốt nhất là đừng nên back up bằng cpanel. Ngoài ra, trong ACP cũng có chức năng back up database.
Khó khăn hơn là việc restore dữ liệu. Có nghĩa là bạn có file cơ sở dữ liệu rồi, giờ muốn khôi phục lại cơ sở dữ liệu này vào host. Để restore cơ sở dữ liệu cũng có nhiều cách, trước khi restore cơ sở dữ liệu vào host, bạn phải xoá hết các table của cơ sở dữ liệu trên host đi, nếu không restore trùng table sẽ báo lỗi: Bạn vào phpmyadmin, chọn cơ sở dữ liệu mà bạn muốn restore, chọn tất cả các table và chọn lệnh Drop. Chú ý: lệnh drop sẽ xoá tất cả các table trong cơ sở dữ liệu của bạn, và cơ sở dữ liệu của bạn trống rỗng.
1. Restore CSDL trong phpmyadmin: Có hai cách: - Chọn vào phần SQL --> trong khung "Run SQL query/queries on database..." bạn copy nội dung của file database & dán vào đó: chỉ copy từng đoạn từ chỗ "Create Table" này cho đến trước chỗ "Create table" khác rồi click vào "Go". Cứ thế lần lượt copy từng đoạn và restore (click vào "Go") cho đến hết file database của bạn. Nếu bạn copy cả file thì khi restore chắc chắn sẽ bị lỗi, bởi cơ sở dữ liệu lớn quá. - Cách hai: chia file cơ sở dữ liệu của bạn (có định dạng .sql) thành nhiều file nhỏ, mỗi file bắt đầu bằng "Create table", rồi restore vào host bằng cách chọn browse trong "Location of the text file" - cứ thể restore từng file một (bởi cơ sở dữ liệu lớn nên phải chia nhỏ ra restore mới không bị lỗi).
2. Restore dùng script: Các bạn download file zip đính kèm về, giải nén ra, trong đó có file mysql_tool.php. Bạn upload file này lên host, & upload file database vào cùng thư mục. Sau đó bạn chạy file này bằng trình duyệt web. Mật khẩu mặc định mình để là "vnvista", sau khi tải về bạn đổi lại password này ở dòng $password = ... Sau khi login, bạn sẽ điền thông tin về database cần restore, username, password... và chọn file database để restore. Sau đó bạn chỉ việc ngồi chờ. Thường thì chỉ mất khoảng trên dưới 1 phút là xong (tuy nhiên cũng tuỳ thuộc vào tốc độ server - nếu dùng free host thì tốc độ có thể chậm hơn) Đoạn script này cũng cho phép bạn back up database.
Từ trước tới nay mình chỉ dùng cách thứ hai để restore dữ liệu. Restore trong phpmyadmin mất thời gian rất rất nhiều, có khi nửa ngày mới xong (nếu cơ sở dữ liệu lớn), và thường bị lỗi khi restore.