1 / 12
文档名称:

mysql之数据备份和数据复原.docx

格式:docx   大小:587KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

mysql之数据备份和数据复原.docx

上传人:zhangkuan1436 2018/5/29 文件大小:587 KB

下载得到文件列表

mysql之数据备份和数据复原.docx

相关文档

文档介绍

文档介绍:数据的备份
简单的数据备份(单表备份)
备份,select into outfile‘’
通过 select 语句将查询到的数据,以文本文件的形式,存储起来!
select into file
select 字段列表into outfile文件地址 from 表名 where 其他的select子句!
此时,相当于,将原本应该显示在命客户端的数据,写入到文件中!
对目标文件的要求,是目标文件不能存在!而且目标文件只要是普通的文本文件即可!
此时,对数据的生成格式,存在可以被设置的:
默认的字段之间的分隔符,使用制表符,而记录之间的分隔符,使用换行符!
但是,在数据存储时是可以被设置的:
还原load data infile‘’ into table table_name
Load data infile filename into table_name;
数据的导出工具,mysqldump
mysqldump,不是一个sql语句!
类似于mysql的一个mysql所带的一个工具!
php.
应该在命令行下直接执行,而不是在mysql登陆之后!
备份一个库
可以省略–B作为选项,表示不创建库,只备份库内的所有的表!
注意,上面>的语法,指的是输出重定向!
备份表
与备份库相比,多出了一个表名的值:
库名表名
可以一次备份多个表:
在表名部分写表名列表:
典型的备份都是:指的是将整个库或者整个表备份即可!
直接复制完成备份,额外的办法
有时,在备份数据时,甚至可以直接选择将data目录,或者data目录中的相应子目录直接复制!
该行为不是每次都生效!
复制文件的方案,典型的是针对myisam格式的表发生的作用!
还原,执行外部文件内sql语句
可以在mysql客户单登陆后,使用source 指令,来强制执行一个文件内的sql语句!
如果没有登陆可以选择采下面的形式:
mysql - -P3306 -uroot -p 库名
登陆后直接选择数据库
mysql - -P3306 -uroot -p 库名< e:/
表示,登陆后,选择数据库,并执行sql文件内的语句。
注意< ,称之输入重定向!
构造方法,__construct()
在实例化类得到对象时被自动地调用!
主要承担的工作是初始化对象属性!
对象的属性初始化
典型的,只要得到了对象,对象的属性就应该被赋予新的值!
如果某些属性,在对象出现时,可以被设置为某些特定的值。就可以在声明类时,为声明的属性设置默认值!
此处的属性的默认值,类似于参数,只能用已有值或者常量作为默认值。
还是需要很多属性初始化!
此时应该?
将初始化的工作,声明成一个方法,得到需要被初始化的数据,在方法内,对当前属性进行初始化的工作:
此时,在实例化对象后,调用该方法:
此时可以完成初始化!
如果可以在new实例化时,自动地调用上的init方法,则手动步骤也可以省略!
PHP会在实例化对象时,自动调用一个叫__construct()的方法!
此时,如果该方法需要传递参数,则需要通过实例化时,在new cloass_name()以实参列表的形式,传递!
如果没有定义__construct()可以不用执行!
但是一旦定义了构造方法,那么构造(实例化)的过程,一定要包括这个调用构造方法的过程(构造方法一定会执行)。
TIP:有时也称,实例化对象为构造对象!
构造方法可以自动被调用!
注意
构造方法可以是一个别的名字
一个与类名相同的方法,也可能是构造方法!
此时会出现,同名与__construct同时出现的问题,__construct()会执行!
典型的兼容性的写法!防止PHP4代码运行在PHP5的服务器上的一个兼容的做法!
在new class_name时:
new Student
new Student();
取决于是否存在构造函数的必要参数!
析构方法,__destruct
与构造方法相对,表示在对象被销毁时,自动调用的方法!
对象被销毁,但是对象所占用的资源不一定完全被销毁!
在对象被销毁时调用,作用是,用于释放对象所占用的额外资源!而不是对象本身!
unset($object)
析构:
并不是非要有析构方法,看业务逻辑!
注意:
1对象在什么时候被销毁?
在用户脚本结束后,所有的资源包括对象都被销毁!
2保存对象的变量被提前unset!
保存对象的变量,被赋予了一个新的值!