<?php
$host
=
"##mysql服务器地址##"
;
$user
=
"##登录账号##"
;
$password
=
"##登录密码##"
;
$dbname
=
"##数据库名##"
;
$filename
=
"##备份文件路径##"
;
mysql_connect(
$host
,
$user
,
$password
);
mysql_select_db(
$dbname
);
$mysql
.=
"CREATE DATABASE IF NOT EXISTS `"
.
$dbname
.
"`;\r\n"
;
$mysql
.=
"USE `"
.
$dbname
.
"`;\r\n\r\n"
;
$q0
=mysql_query(
"set names utf8"
);
$q1
=mysql_query(
"show tables"
);
while
(
$t
=mysql_fetch_array(
$q1
)){
$table
=
$t
[0];
$mysql
.=
"DROP TABLE IF EXISTS `"
.
$table
.
"`;\r\n"
;
$q2
=mysql_query(
"show create table `$table`"
);
$sql
=mysql_fetch_array(
$q2
);
$mysql
.=
$sql
[
'Create Table'
].
";\r\n\r\n"
;
$q3
=mysql_query(
"select * from `$table`"
);
while
(
$data
=mysql_fetch_assoc(
$q3
)){
$keys
=
array_keys
(
$data
);
$keys
=
array_map
(
'addslashes'
,
$keys
);
$keys
=join(
'`,`'
,
$keys
);
$keys
=
"`"
.
$keys
.
"`"
;
$vals
=
array_values
(
$data
);
$vals
=
array_map
(
'addslashes'
,
$vals
);
$vals
=join(
"','"
,
$vals
);
$vals
=
"'"
.
$vals
.
"'"
;
$mysql
.=
"insert into `$table`($keys) values($vals);\r\n"
;
}
$mysql
.=
"\r\n"
;
}
$fp
=
fopen
(
$filename
,
'wb'
);
fputs
(
$fp
,
$mysql
);
fclose(
$fp
);
include_once
(
'lib/pclzip.lib.php'
);
$archive
=
new
PclZip(
$filename
.
'.zip'
);
$v_list
=
$archive
->create(
$filename
);
if
(
$v_list
== 0) {
die
(
"Error : "
.
$archive
->errorInfo(true));
}
if
(
file_exists
(
$filename
)){
unlink(
$filename
);
}
echo
"Mysql's backup successfully to "
.
$filename
.
".zip"
;
?>