shell脚本实现 mysql下备份所有的数据库和数据表

要求:(1)mysql下的数据库的表要以table_name.sql备份保存
(2)保存在当前目录下,并以当天时间命名

#!/bin/bash
myuser="root"
mypass="123456"
host="localhost"
backupdir="/backup_mysql"
date="date +%F"
#判断备份目录是否已经存在
[! -d $backupdir/$date ] && mkdir -p $backupdir/$date
#获取所有的数据库且排除系统自带的库,用grep -v
dbs=`mysql - u $myuser -p $mypass -Bse "show databases" |grep -v "information_schema" | grep -v "sys"|grep -v "mysql"|grep -v "preformation_schema"`
for db_name in $dbsdo#分别创建每个数据库的目录mkdir -p $backdir/$date/$db_nametables = `mysql -u$myuser  -p$mypass -Bse "use $db_name;show tables"`for table_name in $tablesdo#开启执行备份,表的路径/backup_mysql/当天日期/数据库名/数据库表名mysqldump -u$myuser -p$mypass -h$host --single-transaction --master-data= 2 $db_name $table_name > $backupdir/$date/$db_anme/$table_name.sqldonedone

mysql下备份所有的数据库和数据表相关推荐

  1. mysql显示表已存在_MySQL数据库与数据表的相关操作

    数据库相关操作: 显示数据库:show databases; 如果是0.00秒并不代表没有花费时间,而是时间非常短,小于0.01秒. 创建数据库: Query OK表示创建成功,1行受到影响,处理时间 ...

  2. MySQL命令行导出导入数据库和数据表

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...

  3. mysql在linux和windows下导入和导出数据库、数据表总结

    windows下 1.导出整个数据库 (常用) mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbna ...

  4. 在MySQL中如何用SQL命令创建数据库及数据表

    HRELLO 大家好! 上期给大家讲解了,MySQL数据库常用的管理命令.现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表. 在学习前,我们首先要了解,SQL命令是什么? SQL ...

  5. mysql表导出和导入命令行_MySQL命令行导出导入数据库和数据表-Go语言中文社区...

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server ...

  6. oracle恢复drop建的表首次,案例:Oracle dul数据挖掘 没有备份情况下非常规恢复drop删除的数据表...

    天萃荷净 通过Oracle dul工具在没有备份情况下进行非常规恢复,找出drop删除的Oracle数据表中的数据进行恢复 dul对被drop对象进行恢复,需要提供两个信息 1.被删除表所属表空间(非 ...

  7. 6.MySQL数据库与数据表操作

    数据库的操作:数据库创建 :数据库删除 数据表的操作:数据表的创建:数据表的修改 (表结构) :数据表的删除 数据库的操作 1.数据库的创建 # 链接mysql数据库后,进入mysql后可以操作数据 ...

  8. MySQL数据库、数据表和字段字符集查询、修改和配置

    一.设置编码 LINUX  修改vi/etc/my.cnf WINDOWS my.ini 在[client]下添加    default-character-set=utf8 在[mysqld]下添加 ...

  9. MySQL——创建数据库和数据表

    创建数据库和数据表 (1)创建数据库相关代码 create database test; #创建数据库 show create database test; #查看创建好的test数据库 show d ...

最新文章

  1. Python gui编程pyQt5安装步骤
  2. C++中mutable、volatile关键字
  3. Github 优秀开源项目 Best Open Source Projects
  4. Ubuntu21.04开机自动挂载Windows硬盘分区
  5. Hadoop集群(第10期副刊)_常用MySQL数据库命令
  6. module.exports与exports
  7. 又真香了!到底是怎样的软件测试面试文档,拿到这么多大厂offer
  8. 人生五大投资,你投对了几个?
  9. 你看那个人他像一条狗
  10. 可视化_数据可视化—地图可视化
  11. Java编译器 iOS_Java编译器
  12. SHFileOperation的用法
  13. tif格式怎么转jpg格式
  14. 【HUSTOJ】1051: 字符图形7-星号菱形
  15. 3.25期货每日早盘操作建议
  16. Python基础(Day 2)(数值 字符串 布尔 列表)
  17. clickhouse-backup数据备份
  18. go 操作 kafka 实现发送和订阅
  19. 胡歌官宣生女,胡椒粉们真为他高兴,人生最顶级的能力是【涅槃重生】的力量
  20. windows 通过cmd命令连接wifi

热门文章

  1. Linux下QT添加图片运行程序后:iCCP: known incorrect sRGB profile(实测有效)
  2. 视频播放器(一):流程
  3. css3 选择器 odd,常用css3选择器
  4. 【Linux操作系统】1. Linux操作系统简介、安装
  5. java lisp,摸索JVM上的LISP[Java编程]
  6. 从信息泄露到权限后台
  7. RTThread 挂载SD卡 init SD card failed
  8. Linux usleep不准问题排查
  9. 服务器sever2008如何取消IE增强安全配置
  10. 如何:创建 C# 控制台应用程序