数据备份321(数据备份规则)

lxf2023-10-25 10:20:02

mysql数据备份类代码 /* * *显示该类适用于小型网站的数据库备份,内置MYSQL连接,只需要简单配置数据连接 *和备份存储的位置。 *类中的show_dir_file()方法可以直接返回备份目录中的所有文件,以数组的形式返回 mysql教程数据备份类代码
/* *
*说明,该类适用于小型网站的数据库。
*类中的show_dir_file()方法可以直接返回备份目录中的所有文件,sql文件可以由
*方法expord_sql()以数组的形式直接生成
*这个类制作简单,可以任意。请发邮件给虾米
*监制:游田虾米
*邮箱:328742379 @ qq.com
* */

class data {
public $ data _ dir = " class/";//存储备份文件的路径
public $ data _ name = " 111 nnnet . SQL ";//备份文件名
private $ MySQL _ host = " localhost ";//数据库地址
private $ MySQL _ user = " root ";//用户名
private $ MySQL _ pwd = " LPL 19881129 ";//password
private $ MySQL _ db = " date ";//数据库名
private $ MySQL _ code = " gbk ";//编码模式

/* *
* 1。连接数据库
* */
function _ _ construct(){
$ conn
MySQL _ select _ db($ this-> MySQL _ db);
MySQL _ query(" set names $ this-> MySQL _ code ");
}

/***
* 2。生成sql语句
* */
私有函数set _ SQL($ table){
$ n ";
$ create table = MySQL _ query(" show create table $ table ");
$ create = MySQL _ fetch _ row($ create table);
$tabledump。= $create[1],";nn”;

$ rows = MySQL _ query(" select * from $ table ");
$ numfields = MySQL _ num _ fields($ rows);
$ numrows = MySQL _ num _ rows($ rows);
while($ row = MySQL _ fetch _ row($ rows)){
$ comma = " ";
$tabledump。= "插入到$table值(";
for($ I = 0;$ i < $ numfields$ i++)
{
$ table dump。= $逗号。"'".mysql_escape_string($row[$i])。'";
$comma = ",";
}
$ table dump。= ");n”;
}
$ table dump。= " n

返回$ tabledump
}

/***
* 3。显示存储目录
* */
公共函数show _ dir _ file(){

if(!is_dir($dir)){
if(!Mkdir($dir)){
echo "文件夹不存在。您试图创建文件夹,但创建失败。可能你没有相关权限”;
exit();
} else {
chmod($ dir,755);
}
}

如果(!is _ writable($ dir)){
echo“文件不可写”;
exit();
}

$ link = opendir($ dir);
if(!$link){
回显“链接创建失败”;
exit();
}
return scandir($ dir);
}

/***
* 4。生成sql文件
* */
公共函数export _ SQL () {
$ this-。
$ result = MySQL _ list _ tables($ this-> MySQL _ db);
while($ arr = MySQL _ fetch _ row($ result)){
$ tables。= $ this-> set _ SQL($ arr[0]);
}
$ file = $ this--> data _ dir。$ this-> data _ name;
$link = fopen($file," w+");
if(!is _ writable($ File)){
echo“文件不可写”;
exit();
}
fwrite($ link,$ tables);
fclose($ link);
回显“备份成功”;
}

}

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!