MySQL导入、导出、数据库定时备份

摘要:
本文中使用的MySQL版本为5.7.30。请注意,不同版本之间可能存在差异。因此,您需要在没有数据库的情况下手动创建数据库。2.导入示例1)方法1:登录MySQL客户端,执行源命令MySQL˃source/aa.sql;2) 方法2:指定用户名和密码,并使用小于号“˂”[root@localhost/]#Mysql-uroot-p123456mydb1˂/aa.sql备注:1)导出文件不是多数据库,文件中没有数据库创建语句。必须在两种方法中指定数据库。

  本篇使用的MySQL版本是5.7.30,注意不同版本之间可能会有差异。

  一、导出操作

  1、查找mysqldump命令位置

which mysqldump

  2、mysqldump导出示例

  用户名和密码分别是root和123456;导出远程库,使用-h+IP和-port+端口,如下所示。后面的命令默认导出本地库。

/usr/bin/mysqldump -h192.168.43.151 -port3306 -uroot -p123456 mydb1 > /aa.sql

  1)导出所有数据库

/usr/bin/mysqldump -uroot -p123456 --all-databases  > /aa.sql

  2)导出数据库mydb1

/usr/bin/mysqldump -uroot -p123456 mydb1 > /aa.sql

  3)导出数据库mydb1、mydb2

/usr/bin/mysqldump -uroot -p123456 --databases mydb1 mydb2 > /aa.sql

  4)导出数据库mydb1的表t_test1

/usr/bin/mysqldump -uroot -p123456 mydb1 t_test1 > /aa.sql

  5)导出数据库mydb1的表t_test1和t_test2

/usr/bin/mysqldump -uroot -p123456 mydb1 t_test1 t_test2> /aa.sql

  二、导入操作 

  1、明确文件

  查看导出的文件,发现只有同时导出多个数据库时,文件中才有创建数据库的语句。因此在无数据库的情况下需要手动创建数据库。

  2、导入示例

  1)方式一:登录到MySQL客户端,执行source命令(请先看下面的备注)

mysql> source /aa.sql;

  2)方式二:指定用户名、密码,使用小于号“<”(请先看下面的备注)

[root@localhost /]# mysql -uroot -p123456 mydb1 < /aa.sql

  备注:

  1)导出文件不是多库,文件中没有创建库语句,上述两种方式都要指定数据库。

  1.1)方式一使用use mydb1指定,否则文件内容会导入到当前use的库中。 

  1.2)方式二中命令写明mydb1,否则导入语句报错。

  如果没有需要导入的数据库,则需要手动先创建再执行上面的语句,如下:

create database mydb1;
use mydb1;
set names utf8;

  2)导出文件是多库,文件中有创建库语句,可以不指定数据库,自动创建数据库。

  2.1)方式一不用使用use mydb1,直接执行:mysql> source /aa.sql;

  2.2)方式二不载写库名,直接执行:mysql -uroot -p123456 < /aa.sql

  三、定时备份

  1、写脚本(后面会单独写一个详细的,本篇不是重点,不再写了)

#!/bin/bash
mysqldump -uroot -p123456 mydb1 > /var/mysql/backup/mydb1_$(date +%Y%m%d_%H%M%S).sql

  2、配置定时任务

crontab -e

  定时计划如下,每天晚上23:30备份。

30 23 * * * sh /usr/local/myshell/mysql/database_backup.sh

  定时任务相关知识,参考点击这里 

  

   

免责声明:文章转载自《MySQL导入、导出、数据库定时备份》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(转载)Win32 SDK编程系列文章——菜单(快捷菜单)——动态加载C#判断ContextMenuStrip右键菜单的来源(从哪个控件弹出来的) (转载)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

为代码编写稳定的单元测试 [Go]

为代码编写稳定的单元测试 本文档配套代码仓库地址: https://github.com/liweiforeveryoung/curd_demo 配合 git checkout 出指定 commit 以及 git diff 比较 commit 间的差别食用更佳 单元测试的作用 功能交付的保障,确保不会发生一些低级错误,只要你觉得哪处逻辑在某种 case...

开源BI分析工具Metabase配置与完全使用手册

文章目录 简介 安装 初始配置 数据分析 简单查询 创建场景 创建集合和仪表盘 自定义查询 原生查询 sql变量 动态sql片段 管理员操作 添加数据库连接oracle 成员管理邀请新成员 权限配置 数据权限 文件夹权限 邮箱配置 定时任务 简介 Metabase是一个免费的BI分析工具,可以帮助你把数据库...

mysql表关联问题(第二卷:外键1对多之2)

接着上一卷内容我们继续: 上卷我用的查询语句我们可以看到全部数据,很明显这样的方式查找的数据并不详细: SELECT * FROM usr LEFT JOIN fzu ON usr.fzu = fzu.id WHERE fzu.fzu = 'A';我在之前语句的后面拼接了个where语句 看下结果: 多么完美的查询 现在悲催的是你的BOSS又加需求了,加...

MySQL Workbench 如何连接 Amazon EC2 上的MySQL服务器?

最近在使用Amazon EC2 上的Ubuntu Linux. 为了方便管理MySQL, 使用一个图形界面的MySQL客户端总是可以提高效率的。不过如何连接EC2中的机器还是有点要注意的地方。 Connection Methond: 注意,这里一定要选择”Standard TCP/IP over SSH” SSH Hostname:  EC2 机器的名字...

生物数据库与在线工具

生物数据库       生物数据库是收集自科学实验、出版文献、高通量实验技术和计算分析等生命科学信息库,它包含来自基因组学、蛋白质组学、代谢组学、微阵列基因表达和系统发育学等领域的信息。       生物数据库大致可分为序列、结构和功能数据库。序列数据库储存核酸和蛋白质序列;结构数据库储存RNA和蛋白质的结构信息;功能数据库提供关于基因产物的生理作用信息(...

shell 脚本操作informix数据库

shell 脚本操作informix数据库的简单模板: functionName(){ dbaccess << ! database 库名; sql语句; ! } 栗子1:更新数据 functionName(){ nameStr=$1 idStr=$2 dbaccess << ! da...