首页 > 数据库 >MySQL 常用配置及备份脚本

MySQL 常用配置及备份脚本

时间:2023-10-25 14:57:45浏览次数:31  
标签:脚本 -% name 备份 cnf MySQL pathOfBackup my

1. 查看配置文件位置 

mysql --verbose --help | grep my.cnf

2. 给一个用户赋予权限

GRANT ALL ON radiansdb.* TO 'admin'@'%';

3. 显示权限

SHOW GRANTS FOR 'admin'@'%';

4. MySql 会读取多个 my.cnf

MySql 不仅会读取设置的默认配置文件,如果设置的默认配置不是 /etc/my.cnf,则 my.cnf 的配置会覆盖默认文件的配置。

5. 备份数据库脚本

# !/bin/bash


# 备份的天数
daysOfBackup=31
# 备份路径
pathOfBackup=''
# 日期
de=`date +%Y-%m-%d-%H-%M-%S`
# 备份工具
tool=/usr/bin/mysqldump
# 数据库用户
userName=admin
password=密码
# 要备份的数据库
declare -a databases

databases[0]=dbfor name in ${databases[@]}
do
# -d 检查FILE是否存在并且它是一个目录
pathOfBackup=/var/mysqlDbBackup/${name}
if [ ! -d $pathOfBackup ];
then
    # -p 目录名称存在
    mkdir -p $pathOfBackup;
fi

$tool --socket=/var/run/mysqld/mysqld.sock -u $userName -p$password ${name} > $pathOfBackup/${name}_$de.sql

# 删除旧备份,查询最旧的备份
fileToDelete=`ls -l -crt $pathOfBackup/*.sql | awk '{print $9}' | head -1`

# 行数
count=`ls -l -crt $pathOfBackup/*.sql | awk '{print $9}' | wc -l`
if [ $count -ge $daysOfBackup ]
then
    rm $fileToDelete
fi
done

 

标签:脚本,-%,name,备份,cnf,MySQL,pathOfBackup,my
From: https://www.cnblogs.com/huangzhengguo/p/15656962.html

相关文章

  • MySQL 有哪些常见的面试题
    MySQL是一种常用的关系型数据库管理系统,在面试过程中经常会涉及与MySQL相关的问题。以下是一些常见的MySQL面试题:1.介绍一下MySQL和其他数据库管理系统的区别。  -MySQL是开源的,其他商业数据库管理系统(如Oracle、MicrosoftSQLServer)需要购买许可证。  -My......
  • 如何用MySQL快速导入sql数据?
     在MySQL中,可以使用多种方法来快速导入SQL数据。以下是一些常用的方法和技巧,以帮助你在MySQL中快速导入大量的SQL数据。1.使用mysql命令行工具  -将SQL文件保存到本地计算机上。  -打开终端或命令提示符窗口,并导航到mysql命令行工具所在的路径。 ......
  • Mysql、Oracle 中将汉字(中文)按照拼音首字母排序
    Mysql 将汉字(中文)按照拼音首字母排序ORDERBYCONVERT(表别名.字段名USINGgbk)COLLATEgbk_chinese_ciASC;例子select*from(select'嘉实资产'a,'000830'bunionselect'中金鼎益稳健3号单一资产管理计划'a,'002544'bunionselect......
  • 华为云耀云服务器L实例:初级篇-mysql安装与配置
     华为云耀云服务器L实例是一款可快速部署且易于运维的轻量级云服务器,专为中小企业和入门级开发者打造。它不仅拥有华为云擎天架构的强大性能,还具有多项用户体验优化方案,让用户轻松上手,享受简单上云的乐趣。本产品网址为:https://www.huaweicloud.com/product/hecs-light.html......
  • MySQL--子查询与联合查询
    十二、子查询子查询就是一个查询中包含某一个查询select列名from表名where条件12.1出现在列的位置上selectstudentNamefromstudentswheres.studentNo=r.studentNo这类子查询适合放在列的位置上,适合放在条件的位置上,因为查询结果返回的是多行单列的值select(select......
  • MongoDB常用脚本汇总
    概述本文汇总记录日常工作中常用的MongoDB查询脚本。实战新增新增集合:db.getSiblingDB("corpus").createCollection('message');删除删除一条数据:db.getSiblingDB("cx_user").userAccount.deleteOne({_id:ObjectId('628720aa454b9b0008ca218f')});批量删除多条数据:db.getSiblin......
  • docker新建容器脚本
    新建一个文件夹,vimdocker.sh自动共享该文件夹#!/bin/bashXSOCK=/tmp/.X11-unixxhost+local:rootdockerrun-it\-eDISPLAY=$DISPLAY\-w/humble_ws\-v$PWD:/humble_ws\-v$XSOCK:$XSOCK\-v$HOME/.Xauthority:/root/.Xauthority\-v/dev/bus/usb:/de......
  • MySQL的磁盘利用率的几个因素决定
    数据大小:MySQL存储的数据量是磁盘利用率的一个重要因素。随着数据量的增加,磁盘空间将被更频繁地使用。索引大小:索引是MySQL中用于快速检索数据的数据结构。索引的大小也会影响磁盘利用率。在具有大量索引的数据库中,索引的大小可能会占用相当大的磁盘空间。存储引擎:MySQL支持多......
  • Shell执行脚本并输出日志文件的方法
    shell错误输出重定向到标准输出1./tmp/test.sh>/tmp/test.log2>&1>和<是文件重定向符。那么1和2是什么?shell中每个进程都和三个系统文件相关联标准输入stdin标准输出stdout标准错误stderr三个系统文件的文件描述符分别为0,1和2。所以这里2>&1的意思就是......
  • 查看Linux 、Apache 、 MySQL 、 PHP 版本的方法
    1.查看linux的内核版本,系统信息,常用的有三种办法:uname-a;more/etc/issue;cat/proc/version;2.查看apache的版本信息如果是通过yum,或者是rpm安装的,可以使用rpm-qa|gerphttpd来查看;还可以通过httpd-v来查询;当然,安装好apache后,可以直接elink回环查看apache的信息。3.查看ph......