Linux 下MySQL备份[通俗易懂]

Linux 下MySQL备份[通俗易懂]Linux下MySQL数据库备份和恢复Linux下MySQL数据库有逻辑备份和物理备份,也可以分为完全备份、部分备份。·完全备份是指备份整个数据集(即整个数据库)·部分备份是指备份部分数据集(只备份一个表)逻辑备份最大优点是对于各种存储引擎,都可以使用同样的方法来备份。而物理备份则不同,不同的存储引擎有着不同的备份方法。mysqldump基本语法mysqldump-uUs…

大家好,又见面了,我是你们的朋友全栈君。

LinuxMySQL数据库备份和恢复

Linux下MySQL数据库有逻辑备份和物理备份,也可以分为完全备份、部分备份。

·完全备份是指备份整个数据集(即整个数据库)

·部分备份是指备份部分数据集(只备份一个表)

逻辑备份最大优点是对于各种存储引擎,都可以使用同样的方法来备份。而物理备份则不同,不同的存储引擎有着不同的备份方法。

mysqldump基本语法

mysqldump -uUsername -pPassword dbname table1 table2 … > BackupName.sql

备份多个数据库

mysqldump -uUsername -pPassword –databases dbname1 dbname2 … > Backup.sql

备份所有数据库

mysqldump -uUsername -pPassword -all-databases > BackupName.sql

 

MySQL 完全备份和恢复

备份某—个数据库: mysqldump -uUsername -pPassword 数据库名 > /root/XXX.bak

会将指定的数据库备份至roo家目录下,文件名为XXX.bak

恢复: mysql -uUsername -pPassword 数据库名 < /root/XXX.bak

MySQL 增量备份

验证和配置是否启动二进制日志功能。进行增量备份前,要启动二进制日志功能,首先使用vi /etc/my.cnf,打开配置文件,查看是否有log-bin配置行。因此添加此配置即可,输入内容:log-bin=/var/lib/mysql/sql_backup,然后保存my.cnf文件并退出。具体操作如图所示:

Linux 下MySQL备份[通俗易懂]

重新启动mysql服务,并且到目录/var/lib/mysql下查对应文件:索引文件sql_backup.index和文件sql_backup.000001,如出现以上两个文件,说明二进制日志功能开启成功了。

service mysqld restart

cd /var/lib/mysql/

ls

Linux 下MySQL备份[通俗易懂]

在进行增量备份时,需要做一次完全备份,输入命令:

mysqldump -uUserName -pPassword –lock-all-tables –flush-logs –delete-master-logs 数据库名 > /root/完全备份文件名.sql

说明:在进行增量备份时,使用的参数解释如下:

–lock-all-tables 在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性;

–flush-logs为结束当前日志,生成新日志文件;

–delete-master-logs 则清除以前的日志,以释放空间;

进行增量备份。我们使用上一步中的flush- logs时间点来进行备份,执行以下命令:

mysqladmin -uUserName -pPassword flush-logs

在/var/mysql/目录下看到新生产的日志文件:sql_backup.000002

做恢复增量备份前,需要恢复完全备份。执行以下命令:

mysql -uUsername -pPassword 数据库名 < /root/完全备份文件名.sql

导入增量备份,执行以下命令:

mysqlbinlog /var/lib/mysql/sql_backup.000002 | mysql -uUsername -pPassword 数据库名

Linux自动备份

开启Linux crond 服务:service crond start 

cd root/

在root/下编写一个自动化脚本:vi bak.sh

 Linux 下MySQL备份[通俗易懂]

通过执行命令chmod +x bak.sh为bak.sh赋予执行权限:chmod +x bak.sh 

crontab文件中,加入计划任务。假设我们每天1点30分开始备份,命令如下:crontab -e

Linux 下MySQL备份[通俗易懂]

验证计划任务是否添加成功,输入命令:crontab -l

Linux 下MySQL备份[通俗易懂]

确认一下crontab有没有开机启动,避免服务器重启后计划任务时效,输入命令:chkconfig –list crond

Linux 下MySQL备份[通俗易懂]

上图中,我们看到2、3、4、5状态下都是启动的,所以可以确认会开机自启动。

至此,每日的1点30分将会在目录/root/下自动产生数据库的一份全备。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149374.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 阶乘算法挑战「建议收藏」

    阶乘算法挑战「建议收藏」计算所提供整数的阶乘。如果使用字母n代表一个整数,则阶乘是所有小于或等于n的整数的乘积。阶乘通常简写成n!例如:5!=1*2*3*4*5=120functionfactorialize(num){vari,mul=1;for(i=num;i>=1;i–){mul*=i;}returnmu…

    2022年7月24日
    12
  • Linux系统镜像下载(centOS-7)教程

    Linux系统镜像下载(centOS-7)教程Linux系统镜像,国内镜像源下载(官网),有疑问可留言

    2022年6月28日
    21
  • html中超链接使用_HTML超链接代码

    html中超链接使用_HTML超链接代码展开全部html超链接的写法是e69da5e6ba903231313335323631343130323136353331333431353431使用a标签,如:百度一下,你就知道。在html中,a标签中的a(或者A)是anchor的缩写。anchor的基本解释是锚,这些标签的作用是标明超连接的起始位置或目的位置。标签可定义锚,通过使用href属性。创建指向另外一个文档的链接(或超…

    2022年7月26日
    4
  • HttpCanary下载_网页自我介绍模板

    HttpCanary下载_网页自我介绍模板前言首先,我们无论学习哪个框架,都要带着问题,带着思考去学习思考1:HttpRunner是什么?思考2:HttpRunner的设计模式是什么?思考3:为什么我们要学习HttpRunner?他的

    2022年7月30日
    7
  • acwing-393. 雇佣收银员(差分约束)

    acwing-393. 雇佣收银员(差分约束)一家超市要每天 24 小时营业,为了满足营业需求,需要雇佣一大批收银员。已知不同时间段需要的收银员数量不同,为了能够雇佣尽可能少的人员,从而减少成本,这家超市的经理请你来帮忙出谋划策。经理为你提供了一个各个时间段收银员最小需求数量的清单 R(0),R(1),R(2),…,R(23)。R(0) 表示午夜 00:00 到凌晨 01:00 的最小需求数量,R(1) 表示凌晨 01:00 到凌晨 02:00 的最小需求数量,以此类推。一共有 N 个合格的申请人申请岗位,第 i 个申请人可以从 ti 时刻开始

    2022年8月9日
    10
  • redis 压缩表存储数据库数据(数据结构链表的特点)

    本文所引用的源码全部来自Redis2.8.2版本。Redis中ziplist数据结构与API相关文件是:ziplist.h,ziplist.c,t_zset.c。一、ziplist的构成是一个4字节无符号整数,用来存储整个ziplist占用的字节数;是一个4字节无符号整数,用来存储ziplist最后一个节点的相对于ziplist首地址偏移量;是一个2字节

    2022年4月15日
    74

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号