1、在MySQL中数据库系统的核心是数据模型。
2、对mysql数据库备份:
-如果你使用的是虚拟机,可以使用phpmyadmin来备份数据库;
-如果你的数据库可以使用外部连接。可以使用SQLyogEnt来备份;
-如果想要实现在线备份,可以使用--master-data参数来实现;
3、在数据库备份操作顺序:停掉mysql服务、在操作系统级别备份mysql的数据文件、重启mysql服务、备份重启以后生成的binlog。
4、实现批量数据导入的命令:mysql
5、mysqlhotcopy是一个prel脚本,在linux系统下使用。备份方式比mysqldump快,支持不停止mysql服务器备份。
6、mysqladmin是一个执行管理操作的客户程序,可以用它来检查服务器的配置和当前的状态,创建并删除数据库等等。
7、mysql数据库下备份相关知识:-A备份所有数据库表结构和数据,-d只备份结构,-t只备份数据,指定数据库名则只备份该数据库的信息。
8、恢复数据库命令:
mysql命令行:mysql>source news.sql;
系统命令行:mysql -hlocalhost -uroot -p123456test<news.sql
9、创建存储过程使用create proc 关键字。
10、MySQL中执行sql文件,使用source命令,source命令需要在mysql窗口中执行。
11、由于mysqldump针对不同的引擎有所差异,所以务必清楚引擎类型.版本必须一致;同时支持MyISAM和InnoDB引擎数据库。
12、mysql数据库下mysql命令行和系统命令行恢复数据库是不同的,当指定恢复单个数据库时,系统命令行应指定要恢复的数据库名 mysql -uroot -p123456 mydb <f:\alldb.sql。
13、冷备份:1、是非常快速的备份方法(只需拷文件)2、容易归档(简单拷贝即可)3、容易恢复到某个时间点上(只需将文件再拷贝回去)4、能与归档方法相结合,做数据库“最佳状态”的恢复。5、低度维护,高度安全。
(1)导出整个数据库(包括数据库中的数据)
mysqldump -u username -p dbname > dbname.sql
(2)导出数据库结构(不含数据)
mysqldump -u username -p -d dbname > dbname.sql
(3)导出数据库中的某张数据表(包含数据)
mysqldump -u username -p dbname tablename > tablename.sql
(4)导出数据库中的某张数据表的表结构(不含数据)
mysqldump -u username -p -d dbname tablename > tablename.sql
14、冷备份步骤:
备份:1.停掉 mysql 服务,在操作系统级别备份 mysql 的数据文件。
2.重启 mysql 服务,备份重启以后生成的 binlog。
恢复:1.停掉 mysql 服务,在操作系统级别恢复 mysql 的数据文件。
2.重启 mysql 服务,使用 mysqlbinlog 恢复自备份以来的 binlog。
15、MySQL恢复数据 的方法为: 进入MySQL控制台,建立你要还原的数据库,输入"create database school;",回车;切换到刚建立的数据库,输入"use school;",回车;导入数据,输入"source school.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。
16、数据库逻辑备份的优点:
-与存储引擎无关
-备份的结果为ASCII文件,可以编辑
-可以通过网络备份和恢复
17、Mysql dump的作用:
-搜集数据库进行备份
-将数据转移到另一个SQL(不一定是Mysql服务器)
-转储数据库
18、关于MYSQL数据库备份,DROP TABLE IF EXISTS是默认添加的,可以用 --skip-add-drop-table 来取消。
19、热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法:
优点:a.可在表空间或数据库文件级备份、备份时间短
b.可达到秒级恢复(恢复到某一时间点上)
c.可对几乎所有数据库实体做恢复
d.恢复是快速的,在大多数情况下在数据库仍工作时恢复
备份的数据库仍可用缺点:a.难以维护,所以要特别仔细小心,不允许以失败而告终。
b.若备份不成功,所得结果不可用于时间点的恢复
c.不能出错,否则后果严重。
20、在备份时一定要加扩展名.sql,MYSQL中没有默认扩展名这一说。
(注:如果以上资料有误,欢迎留言指正,谢谢。)