mysql数据库备份操作

mysql数据库备份操作1 mysqldump 命令备份数据在 MySQL 中提供了命令行导出数据库数据以及文件的一种方便的工具 mysqldump 我们可以通过命令行直接实现数据库内容的导出 dump 首先我们简单了解一下 mysqldump 命令用法 mysqldump uroot pdatabases 数据库 1 数据库 2 gt xxx sql2 mysqldump 常用操作示例 1 备份全部数据库的数据和结构 mysqldump uroot p A gt data mysqlDump mydb

1.mysqldump命令备份数据

在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:

mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql 

2.mysqldump常用操作示例

1.备份全部数据库的数据和结构

mysqldump -uroot -p -A > /data/mysqlDump/mydb.sql 

2.备份单个数据库的数据和结构(,数据库名test)

mysqldump -uroot-p test> /data/mysqlDump/mydb.sql 

3.备份多个表的数据和结构(数据,结构的单独备份方法与上同)

mysqldump -uroot -p mydb t1 t2 > /data/mysqlDump/mydb.sql 

4.一次备份多个数据库

mysqldump -uroot -p --databases db1 db2 > /data/mysqlDump/mydb.sql 

3.还原 MySQL 备份内容

有两种方式还原,第一种是在 MySQL 命令行中,第二种是使用 SHELL 行完成还原

1.在系统命令行中,输入如下实现还原:

mysql -uroot -p < /data/mysqlDump/mydb.sql 

2.在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原:

mysql> source /data/mysqlDump/mydb.sql 

在 Linux中,通常使用BASH脚本对需要执行的内容进行编写,加上定时执行命令crontab实现日志自动化生成。

以下代码功能就是针对mysql进行备份,配合crontab,实现备份的内容为近一个月(31天)内的每天的mysql数据库记录。

编写BASH维护固定数量备份文件

在Linux中,使用vi或者vim编写脚本内容并命名为:mysql_dump_script.sh

#!/bin/bash #保存备份个数,备份31天数据 number=31 #备份保存路径 backup_dir=/root/mysqlbackup #日期 dd=`date +%Y-%m-%d-%H-%M-%S` #备份工具 tool=mysqldump #用户名 username=root #密码 password=TankB214 #将要备份的数据库 database_name=edoctor #如果文件夹不存在则创建 if [ ! -d $backup_dir ]; then mkdir -p $backup_dir; fi #简单写法 mysqldump -u root -p users > /root/mysqlbackup/users-$filename.sql $tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql #写创建备份日志 echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt #找出需要删除的备份 delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1` #判断现在的备份数量是否大于$number count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l` if [ $count -gt $number ] then #删除最早生成的备份,只保留number数量的备份 rm $delfile #写删除文件日志 echo "delete $delfile" >> $backup_dir/log.txt fi 

如上代码主要含义如下:

4.使用crontab定期执行备份脚本

#每天凌晨2点执行 0 2 * * * /root/mysql_backup_script.sh 

每周星期二和星期五凌晨4点执行脚本

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

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

(0)
上一篇 2026年3月16日 下午3:22
下一篇 2026年3月16日 下午3:22


相关推荐

  • 计算最长回文子串_用递归判断是否为回文字符串

    计算最长回文子串_用递归判断是否为回文字符串前面我们讲过一个关于字符串的算法:KMP算法。今天我们来讲另外一个字符串算法:Manacher算法。这个算法是用于解决一个问题叫:最长回文子串。前期文章:KMP算法牛客网OJ链接说的简单一点,给定一个字符串,返回的值是这个字符串的最长回文子串的长度。顾名思义,即是回文串,也是子串。文章目录一、BF算法二、Manacher算法一、BF算法那上图的示例2为例:abc1234321ab。最简单的思路就是从左到右遍历每一个字符。每来到一个字符位置,我们可以向左右两边进行扩展,分别比较左右两边的字符。

    2022年10月17日
    5
  • matlab h5文件_matlab读取二进制文件

    matlab h5文件_matlab读取二进制文件1、把两个h5文件合并为一个。h5Splicing(h5NameSou,‘/’,h5NameDst,cellNum,1);functionh5Splicing(singleCellFileName,currentGroupName,multiCellsFileName,currentCellName,upDown)info=h5info(singleCellFil…

    2025年10月11日
    5
  • 【sql修改字段类型大小】

    【sql修改字段类型大小】之前在百度上面查询到修改字段的语句:alerttable表名altercolumn列名类型【大小】nullornotnull;但是执行完这句话后发现报错后来修改一下语句altertable表名modify(列名类型【大小】);ok,编译通过。注意:1.()内不能还有column关键字2.()内不能含有nullornotnull关键字使用第二种修改方式可以顺利执行成功。…

    2022年6月3日
    48
  • WPF WrapPanel

    WPF WrapPanelWrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够是就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行。Orientation——根据内容自动换行。当Horizontal选项看上去类似于Windows资源管理器的缩略图视图:元素是从左向右排列的,然后自上至下自动换行。Vertical选项看上去类似于Windows资源管理器的列表视图:元素是从上…

    2022年7月23日
    9
  • 对标GPT-4,星火认知大模型究竟行不行?

    对标GPT-4,星火认知大模型究竟行不行?

    2026年3月14日
    2
  • TFS工作项模板自定义指南

    TFS工作项模板自定义指南概述 TFS 内置有 CMMI 模板 敏捷模板等过程模板 但是为了方便团队管理 TFS 提供自定义过程模板的功能 每个团队可以根据需要自定义模板界面 字段 流程等内容 本文档将会介绍如何自定义过程模板 以及制定的要求 环境准备获取修改权限过程模板修订完成后 需要导入到对应的团队项目中 此时要求执行导入的账号需要具有该项目的管理员权限 权限由服务器管理员开通 安装工具 VS 工具 与 TFS 服务器版本对应的 VS 工具 例如 172 16 10 116 服务器是 2010 版本的 TFS 服务器 则修改模板时需要通过 2

    2026年3月16日
    2

发表回复

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

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