Backup và Restore Database VBB

Tác giả admin+, T.Ba 15, 2011, 04:48:42 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Backup và Restore Database VBB


1. Backup và Restore VBB lên database mới.

Bước 1: Đầu tiên bạn vào adminCP và backup database lại.

Bước 2: Tạo 1 database mới trong host mới của bạn

Bước 3: Bạn sửa lại file includes/config.php cho trùng khớp với database mà bạn tạo mới trên host. Cái này bạn đã từng cài forum VBB nên sẽ biết.

Bước 4: Bạn phải upload lại forum lên host mới, có thể upload bản chưa hack MOD cũng được, và xoá file install/install.php đi

Bước 5: Bạn upload file database mà bạn mới backup, có dạng .sql lên cùng thư mục với index.php

Bước 6: Sao chép đoạn code này vào một tập tin mới là phuchoi.php và đặt nó trong cùng thư mục với index.php. Lưu ý: Phần in đỏ bạn nhập cho trùng khớp với file includes/config.php mà bạn đã sửa ở trên

Mã nguồn [Chọn]
<?php
$db_host 
"localhost";
$db_user "root";
$db_pass "";
$db_name "forum";

$link = @mysql_connect($db_host$db_user$db_pass);

mysql_select_db($db_name$link);
$file=" Tên file database mà bạn backup";
$ndfile file($file);
$type="NONE";
$drop_a=array();
$table_q=array();
$data_q=array();
$tables_q=0;
echo 
"Xin cho doi trong giay lat...
"
;
foreach(
$ndfile as $line) {
$line=chop($line);
if (
$type=="NONE") {
if(
strtolower(substr($line,0,6))=="insert") {
$data_q[]=substr($line,0,strlen($line)-1);
} elseif(
strtolower(substr($line,0,6))=="create") {
$type="TABLE";
$table_q[$tables_q]=$line."\n";
} elseif(
strtolower(substr($line,0,4))=="drop") {
$type="NONE";
array_push($drop_a$line);
}
} elseif (
$type=="TABLE") {
if(
strtolower(substr($line,0,1))==")") {
$type="NONE";
$table_q[$tables_q] .= substr($line,0,strlen($line)-1)."\n";
$tables_q++;
} else {
$table_q[$tables_q] .= $line."\n";
}
}
}
$sql_error=0;
foreach(
$drop_a as $q_data) {
if(
$q_data != "") {
$q=mysql_query($q_data);
if(
$q == 0$sql_error=1;
}
}

foreach(
$table_q as $q_data) {
if(
$q_data != "") {
$q=mysql_query($q_data);
if(
$q == 0$sql_error=1;
}
}

foreach(
$data_q as $q_data) {
if(
$q_data != "") {
$q=mysql_query($q_data);
if(
$q == 0$sql_error=1;
}
}
if(
$sql_error==1) {
echo 
"Da co loi !
Vui long kiem tra lai."
;
echo 
mysql_error();
} else {
echo 
"Chuc mung ban! Da cap nhat thanh cong.
\n"
;
echo 
"Cap nhat ".sizeof($table_q)." tables , va ".sizeof($data_q)." fields.";
}
print(
"

Asakura Love You "
);
?>


Bước 7: Bạn chay đường dẫn sau: www.yoursite.com/forum/phuchoi.php và nếu có thông báo

Xin cho doi trong giay lat...
Chuc mung ban! Da cap nhat thanh cong.
Cap nhat xxx tables , va xxxx fields.

Bước 8: Bạn xoá hoặc đổi tên tập tin phuchoi.php là có thể chạy bình thường.

2. Nếu bạn chỉ muốn Backup và Restore VBB trên database cũ thì hãy làm như sau.

Bước 1: Đầu tiên bạn vào adminCP và backup database lại.

Bước 2: Vào phpMyAdmin, xoá hết các table trong database đang dùng đi.

Bước 3: Bạn upload file database mà bạn mới backup (có dạng .sql) lên cùng thư mục với index.php

Bước 4: Bạn làm tiếp từ bước 6 trong phần trên.