文件目录

MySQL数据信息的备份与恢复1. 备份数据的必要性2. 数据备份的归类3. 普遍的备份数据方式4. MySQL彻底备份数据(1) 物理学冷备份与还原(2) mysqldump备份与还原(3) MySQL物理学冷备份及修复5. mysqldump备份数据数据库查询(1) mysqldump指令对单独库开展彻底备份数据(2) 单库备份数据的实例(3) mysqldump指令对好几个库开展彻底备份数据(4) 对全部库开展彻底备份数据(5) mysqldump可对于库位特殊的表开展备份数据6. 修复数据库查询(1) 应用source修复数据库查询的流程(2) 应用mysql指令恢复数据库(3) 修复表的实际操作

1.备份数据的必要性。

在生产过程中,数据信息的安全系数尤为重要一切数据信息的遗失都很有可能造成明显的不良影响导致系统崩溃的缘故程序流程不正确人为因素实际操作不正确计算不正确硬盘常见故障灾祸(如火灾事故,地震灾害)和偷盗

2.数据备份的归类。

物理学备份数据:对数据库查询电脑操作系统的物理学文档(如数据库文件,日志文档等)的备份数据物理学备份数据方式冷备份(离线备份数据):是在关掉数据库查询的情况下开展的热备份(联网备份数据):数据库查询处在加载情况,取决于数据库查询的日志文档温备份数据:数据库查询锁住报表(不能载入但可写)的情况下开展备份数据实际操作逻辑性备份数据:对数据库查询逻辑性部件(如:表等数据库查询目标)的备份数据

从数据备份对策看来,备份数据可分成。

彻底备份数据:每一次对数据开展详细的备份数据差别备份数据:备份数据自打之前彻底备份数据以后被改动过的文档增量备份:仅有在之前彻底备份数据或是增量备份后被改动的文档才会被备份数据

3.普遍的备份数据方式。

(1)物理学冷预留。

备份数据时数据库查询处在关掉情况,立即装包数据库查询文件备份速度更快,修复时也是最容易的

(2)专用型备份工具mydump或mysqlhotcopy。

mysqldump常见的逻辑性备份工具mysqlhotcopy仅有着备份数据MyISAM和ARCHIVE表

(3)开启二进制日志开展增量备份。

开展增量备份,必须更新二进制日志

(4)第三方专用工具的备份数据。

完全免费的MySQL热备份Percona XtraBackup

4.MySQL彻底备份数据

是对某个数据库查询,数据库查询构造和文档构造的备份数据储存的是备份数据进行时时刻刻的数据库查询是差别备份数据与增量备份的基本

优点

备份与还原实际操作简洁便捷

缺点

数据信息存有很多的反复占有很多的备份数据室内空间备份与还原时间长

(1)物理学冷备份与恢复。

关掉MySQL数据库查询应用tar命令立即装包数据库查询文件夹名称立即更换目前MySQL文件目录就可以

(mysqldump的备份与恢复。

MySQL内置的备份工具,可便捷完成对MySQL的备份数据能够将特定的库,表导出来为SQL脚本制作应用指令mysql导进备份数据的数据信息

(3) MySQL物理学冷备份与恢复。

物理学冷备份

[root@localhost ~]# systemctl stop mysqld[root@localhost ~]# mkdir /backup[root@localhost ~]# tar zcf /backup/mysql_all-$(date %F).tar.gz /usr/local/mysql/data/1234

复原数据库查询。

[root@localhost ~]# mkdir bak[root@localhost ~]# mv /usr/local/mysql/data/ /bak/[root@localhost ~]# mkdir restore[root@localhost ~]# tar zxf /backup/mysql_all-2020-01-02.tar.gz -C restore/[root@localhost ~]# mv restore/usr/local/mysql/data/ /usr/local/mysql/[root@localhost ~]# systemctl start mysqld12345678

5.mysqldump备份数据数据库查询。

(mysqldump指令对单独库开展详细备份数据。

[root@localhost ~]#mysqldump -u 登录名 -p [登陆密码] [选择项] [数据库查询名] > /备份数据途径/备份数据名1

(2)单库备份数据实例。

[root@localhost ~]#mysqldump -u root –p auth > /backup/auth.sql[root@localhost ~]#mysqldump -u root –p mysql > /bakcup/mysql.sql1234

(mysqldump指令彻底备份数据好几个库。

[root@localhost ~]#mysqldump -u 登录名 -p [登陆密码] [选择项] --databases 库名 1 [库名2] … > /备份数据途径/备份数据名12

多库备份数据实例。

[root@localhost ~]#mysqldump -u root –p --databases auth mysql > /backup/databases-auth-mysql.sql123

(4)对全部库开展彻底备份数据。

[root@localhost ~]#mysqldump -u 登录名 -p [登陆密码] [选择项] --all-databases > /备份数据途径/备份数据名123

全部库备份数据的实例。

[root@localhost ~]#mysqldump -u root -p --opt --all-databases > /backup/all-data.sql12

(5) MyQLDump能够备份数据库文件特殊的表。

用mysqldump备份数据表的实际操作。

[root@localhost ~]#mysqldump -u 登录名 -p [登陆密码] [选择项] 数据库查询名 表名 > /备份数据途径/备份数据名 12

备份数据表的实例。

[root@localhost ~]#mysqldump -u root -p mysql user > /backup/mysql-user.sql12

6.复原数据库查询。

应用mysqldump导出来的脚本制作,可应用导进的方式source指令mysql指令

(1)应用source修复数据库查询。

登陆到MySQL数据库查询实行source 备份数据sql脚本的途径source 修复的实例MySQL [(none)]> source /backup/all-data.sql12

(2)应用mysql指令恢复数据库。

[root@localhost ~]#mysql -u 登录名 -p [登陆密码] < 库备份数据脚本制作的途径1

mysql指令修复实例。

[root@localhost ~]#mysql -u root -p < /backup/all-data.sql123

(3)复原表的实际操作。

修复表时一样能够应用source或是mysql指令source修复表的实际操作与修复库的实际操作同样当备份数据中只包括表的备份数据,而不包括建立库的句子时,务必特定库名,且总体目标库务必存有[root@localhost ~]#mysql -u 登录名 -p [登陆密码] < 表备份数据脚本制作的途径[root@localhost ~]#mysql -u root -p mysql < /backup/mysql-user.sql123456

在生产过程中,您还可以应用Shell脚本制作全自动实施计划备份数据。

状况

cd /optmkdir server cd /servervim mysqld.sh ##按时备份数据脚本制作#!/bin/bashfilename=data'date %y%m%d'.sql # 避免每一次备份数据的数据库查询都把前边的一次备份数据给遮盖了,因此每一次备份数据的文档都需要不一样的取名/usr/local/mysql/bin/mysqldump -u root -p123 【备份数据的数据库查询名】 > /opt/server/data.sqlwq ##储存撤出chmod 777 mysqld.sh ##给脚本文件设定管理权限##设定规律性每日任务开展每星期5中午五点半备份数据crontab -e 30 5 * * 5 /opt/server/mysqld.sh

评论(0条)

刀客源码 游客评论