mysqldump命令没有备份权限的功能,作为一个数据库完整的备份,还需要备份权限,备份脚本如下:

#!/bin/bash

MysqlUser=xxx

MysqlPass=xxx

MysqlCharset=utf8

MysqlBinPath=/usr/local/mysql/bin

MYSQL_BIN=$MysqlBinPath/mysql

MYSQL_USER_PASS=" -u$MysqlUser -p$MysqlPass"

MysqlBackupDir=/home/mysql

do_backup_grant_priv()

{

split=\`

special=`$MYSQL_BIN $MYSQL_USER_PASS --default-character-set=$MysqlCharset -Bse "select user, host from mysql.user;" | grep "$split" |wc -l `

if [ $special -eq 0 ];then

split=\`

else

special=`$MYSQL_BIN $MYSQL_USER_PASS --default-character-set=$MysqlCharset -Bse "select user, host from mysql.user;" | grep -E "'" |wc -l `

if [ $special -eq 0 ];then

split=\'\'

else

echo "Error:the username have special char"

exit

fi

fi

for SQLUSER in `$MYSQL_BIN $MYSQL_USER_PASS --default-character-set=$MysqlCharset -Bse "select concat('$split', user, '$split', '@', '''', host, '''') from mysql.user;"`

do

$MYSQL_BIN $MYSQL_USER_PASS --default-character-set=$MysqlCharset -Bse "show grants for $SQLUSER;" | sed 's/$/;/g' >> $MysqlBackupDir/privileges_backup_`date +%Y%m%d%H`.sql

done

}

do_backup_grant_priv

mysql 备份的权限_Mysql 数据库备份权限相关推荐

  1. 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

  2. mysql建库权限_mysql数据库用户权限及建库脚本

    /* 创建系统数据库mydatabasename */ drop database if exists mydatabasename; create database mydatabasename; ...

  3. MySQL延时更改数据_mysql数据库备份设置延时备份方法(mysql主从配置)

    一 为什么需要延时备份 percona-xtrabackup是一个优秀的用于增量备份的工具.今天我们讲到的延时备份也是使用他们的产品. 以前在MySQL AB复制一文中提到了AB复制.我们首先回顾下M ...

  4. mysql数据库远程访问权限_MySQL数据库远程访问权限的两种打开办法

    在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库.缺省状态下,mysql的用户没有远程访问的权限. 下面介绍两种方法,解决这一问题. 1.改表法 可能是你 ...

  5. mysql的数据备份问题_mysql数据库备份的问题

    我有一个MySQL数据库,MySQL安装环境是==============假想环境:MySQL安装位置:C:\mysqlfile论坛数据库名称为:oiptvMySQLroot密码:123456数据库备 ...

  6. mysql数据库咋还原_mysql数据库备份和还原

    一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先 ...

  7. mysql硬盘备份_原创-在mysql中把里面的数据库备份到自己的硬盘上

    原创-在mysql中把里面的数据库备份到自己的硬盘上 (2011-04-15 20:33:23) 标签: 千百度女鞋 杂谈 在mysql中把内中的数值库备份到本人的硬盘上在数值库表拾失或许破坏的情况下 ...

  8. mysql.sys用户权限_MySQL用户及权限小结

    备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL用户及权限 一.MySQL用户和权限介绍 MySQL权限系统通过下面两个阶段进行认证: 1.对连接的用户进行身份认证,合法的用 ...

  9. mysql2005备份_创建完整数据库备份 - SQL Server | Microsoft Docs

    完整数据库备份Create a Full Database Backup 09/12/2019 本文内容 适用于:Applies to: SQL ServerSQL Server(所有支持的版本)SQ ...

最新文章

  1. JetsonXavier/Tx2性能测试比对
  2. oracle使用内存配置,OraclePGA内存的配置和使用
  3. POJ 3280 Cheapest Palindrome(DP 回文变形)
  4. Java黑皮书课后题第8章:***8.20(游戏:四子连)两人玩游戏,轮流将有颜色的棋子放在一个六行七列的垂直悬挂网格中。谁先实现一行、一列或者一对角线上有4个相同颜色的棋子。
  5. golang 数组组合成最小的整数_golang数组-----寻找数组中缺失的整数方法
  6. Python小白的数学建模课-03.线性规划
  7. c语言中结构体头文件是什么,函数形参里有结构体指针,为什么在头文件生
  8. MP3转换器下载 - 通用mp3转换器
  9. ubuntu下载chrome等软件
  10. php 递归面试题_PHP面试题
  11. dp hp oracle 备份软件_HP DP备份软件设置
  12. DSP复习笔记(2)——TMS320F28335芯片内部结构
  13. php清除手机浏览器缓存,js清除浏览器缓存的几种方法
  14. 熊猫TV技术与直播技术相关
  15. 注塑机服务器显示e011,一种注塑机工业4.0联网系统以及监控方法
  16. 转SISD、MIMD、SIMD、MISD计算机的体系结构的Flynn分类法
  17. kvm虚拟化管理工具
  18. 编写跨平台Java程序注意事项
  19. 【备考计算机等级三级网络技术】
  20. 跨平台应用开发进阶(五十八):短链基本工作原理与实现方案

热门文章

  1. 【动态规划】LeetCode 377. Combination Sum IV
  2. PyCharm中脚本文件无法识别相对路径
  3. Go 系列教程 —— 26. 结构体取代类
  4. POJ3159-Candies
  5. Backdooring a OS VM
  6. Spring整合Struts2的两种方式
  7. Windows 程序基础
  8. Docker快速配置指南
  9. \Process(sqlservr)\% Processor Time 计数器飙高
  10. cocos2dx中的动作