Linux 下MySQL备份[通俗易懂]

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

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

Linux下MySQL数据库备份和恢复

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • activity manager_tasklist findstr

    activity manager_tasklist findstr//getRunningTasks(int),获取int个任务栈列表,但返回的列表size可能会小于int//getRunningTasks(int).get(0):获取当前正在运行的任务栈对象,通过这个对象可获取栈中activity的数量、正处于运行状态的activity数量等等信息//getRunningTasks(int).get(0).topActivity:获取当前正在运行的任…

    2022年9月7日
  • 【谷粒商城】框架扩充篇(3/4)「建议收藏」

    【谷粒商城】框架扩充篇(3/4)「建议收藏」1.ELASTICSEARCH1、安装elasticsearchdokcer中安装elasticsearch(1)下载ealasticsearch和kibanadockerpullelasticsearch:7.6.2dockerpullkibana:7.6.2(2)配置mkdir-p/mydata/elasticsearch/configmkdir-p/mydata/elasticsearch/dataecho”http.host:0.0.0.0″>

    2022年5月19日
  • 深度学习 | Word2vec原理及应用

    深度学习 | Word2vec原理及应用聊聊Word2vec1前言2什么是Word2vec?2.1定义2.1.1分词的原理介绍2.1.2文本向量化的方式2.2数学原理2.2.1CBOW(ContinuousBag-of-Words)原理2.2.2Skip-Gram原理2.2.3为什么要有Word2vec而不是用原来的?2.2.4Word2vec基础:霍夫曼树2.2.5HierarchicalSoftmax2….

    2022年5月17日
  • lombok插件失效原因_lombok插件下载

    lombok插件失效原因_lombok插件下载昨晚项目出了个小问题,lombok插件失效了。由于使用了lombok的@Data注解生成实体类的getter和setter,项目运行时所有的使用getter和setter方法的地方全都报错。看了网上的解决方案,一个一个试,发现没有一个能解决我的问题最后,我发现在pom.xml文件里面的<build></build>里面缺少了lombok的部分,把他加上即可<build><plugins><plugin

    2022年9月3日
  • inteliJ激活码 20213月最新在线激活

    inteliJ激活码 20213月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
  • java swing视频教程下载_JAVA Swing 教程

    java swing视频教程下载_JAVA Swing 教程JAVASwing教程,包含所有练习源码和讲解教程!初级界面篇练习01分解颜色练习02画板练习03帧练习04画布练习05密码验证界面练习06对话框练习07滚动条练习08边框练习09单选框图片浏览器练习10卡片布局管理器练习11边界布局管理器练习12进程条练习13列表框和组合框练习14选项卡练习15菜单练习16菜单快捷键练习17模式对话框练习18网格布局管理器练习19复选框练习20单选框练习21…

    2022年9月5日

发表回复

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

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