1、学习重点学习重点1、PHP备份数据库的原理备份数据库的原理2、PHP中中mysql相关函数相关函数3、备份时候的注意事项、备份时候的注意事项(第第57讲讲) PHP备份数据库的原理和方法备份数据库的原理和方法(第第57讲讲) PHP备份数据库的原理和方法备份数据库的原理和方法1、PHP备份数据库的原理备份数据库的原理查找所有表查找所有表查找所有字段查找所有字段查找所有数据查找所有数据生成生成SQL需要列出所有字段名,需要列出所有字段名,字段类型等相关信息字段类型等相关信息读取数据出来注意读取数据出来注意特殊符号的转换特殊符号的转换addslashes()把数据格式化把数据格式化生成对应的生成对
2、应的SQL通过相关函数输出通过相关函数输出SQL相关信息,并格式化后生成文件,保存!相关信息,并格式化后生成文件,保存!(第第57讲讲) PHP备份数据库的原理和方法备份数据库的原理和方法2、PHP中中mysql相关函数相关函数mysql_list_tables() 表查询函数,类似表查询函数,类似mysql_query() 函数函数mysql_fetch_field() 字段信息函数,返回句柄字段信息函数,返回句柄Name 字段的名称字段的名称Table 字段所属数据表的名称字段所属数据表的名称Type 字段的类型字段的类型max_length 字段的最大长度字段的最大长度not_null
3、字段是否不能为空,是,则这一项的值为字段是否不能为空,是,则这一项的值为1primary_key 字段是否为主键,是,则这一项的值为字段是否为主键,是,则这一项的值为1unique_key 字段是否为字段是否为unique键,是,则这一项的值为键,是,则这一项的值为1multiple_key 字段是否不为字段是否不为unique键,是,则这一项的值为键,是,则这一项的值为1Numeric 字段是否为数字型,是,则这一项的值为字段是否为数字型,是,则这一项的值为1Blob 字段是否为字段是否为blob型,是,则这一项的值为型,是,则这一项的值为1Unsigned 数字型的字段是否为数字型的字段是
4、否为unsigned的,是,则这一项的值为的,是,则这一项的值为1Zerofill 数字型的字段是否为数字型的字段是否为zerofilled的,是,则这一项的值为的,是,则这一项的值为1(第第57讲讲) PHP备份数据库的原理和方法备份数据库的原理和方法CREATE TABLE help_category ( help_category_id int(5) unsigned NOT NULL, name char(64) NOT NULL)3、备份时候的注意事项、备份时候的注意事项 例子:例子:1、注意数据库的大小,过大或者过多的表分段处理、注意数据库的大小,过大或者过多的表分段处理2、生成的、生成的SQL文件名或者存放不易被猜到文件名或者存放不易被猜到3、备份生成文件可以表或者自动为单位保存、备份生成文件可以表或者自动为单位保存4、可以使用、可以使用ZIP组件压缩生成的文件以便保持组件压缩生成的文件以便保持