数据备份可以分为三种,
热备份。 数据库处于运行状态,此时依赖数据库的日志文件进行备份
温备份。 进行数据备份时数据库服务正常进行,但是数据智能度不能写。
冷备份。数据库处于关闭状态,能够够好的保证数据库的完整性。
逻辑备份。使用软件从数据库中提取数据并且结果写到一个文件中,该文件格式一般与原始数据的问及文件格式不同,只是原数据内容的一个 映像。
物理备份。物理备份指复制数据库文件,
按照备份涉及的数据范围。
完整备份:完整备份是指备份整个数据库。这是任何备份策略中都要求完成的第一种备份类型,其他所有备份都依赖于完整备份。
增量备份。是对数据库从上一次完整的备份或者最近一次增量备份以及来改变的内容的备份。
差异备份:是对最近一次完整备份以后发生改变的数据进行备份,差异备份仅仅备份子最近一次完整的备份后发生更改的数据。
备份是一种十分消耗时间和资源的操作,对其使用不能太过频繁。
数据恢复
数据恢复就是指当数据库出现故障时,将备份的数据库加载到系统中,从而使数据库恢复到备份时的正确状态。有三种方式
1.数据库备份。通过到处数据或者表文件的副本来保护数据
2.二进制日志文件保存更新数据所有语句
3.数据库复制。 mysql的内部复制功能建立zi两个活着两个以上服务器,是通过设定它们之间的关系。
mysqldump命令备份数据库的语法如下:
mysqldump -u username -h host -ppassword
dynamo [tbname] ,tbname2’‘’]>filename.sql;
参数说明如下:
username:用户名称
host:用户登陆的主机名称
password :登陆密码
dbnamo :需要备份的数据库名称
:将备份的内容写入备份文件
filename.sql.备份文件名称,其中包括该文件的路径。
需要注意的是,在使用mysqldump 命令备份数据库时候,直接在do c命令行中执行该命令即可,不需要登陆sql的数据库。
备份多个数据库
使用mysqldump命令备份多个数据库时候,需要使用-- database参数,起算法格式如下:
mysqldump -u username -h host -ppassword --database dbnamel [dbname2 dbname3’‘’]] >filename.sql
备份所有数据库。
使用mysqldump 命令备份所有数据库时,需在该命令使用–all-databases参数,其语法格式如下:
mysqldump -uusername -hhost -ppassword --all-database>filename.sql