【shell 练习(07)——MySQL 数据库备份】教程文章相关的互联网学习教程文章

干掉一堆mysql数据库,仅需这样一个shell脚本(推荐)【图】

一大早就被电话吵醒了,云某项目数据库全挂了,启动不了(睡得太死,没听到报警短信),吓得不轻啊!电话中说所有mysql数据库主库都启动不了,但从库正常,怀疑是主库去连其它阿里云的主库了。这些数据库,以前是从阿里云迁移到idc机房的,因此他有这个判断。 赶紧打开电脑,连***,登录其中一个数据库服务器,试着执行如下命令启动mysql服务[root@bbsmysql121 backup]#mysqld_safe –user=mysql &启动失败,又换一台数据库服务器尝...

MySQL Shell 8.0的功能、安装及命令

MySQL Shell 8.0的功能、安装及命令 https://blog.csdn.net/SunZLong/article/details/104048399 MySQL Shell 8.0 官方手册【前言】 https://blog.csdn.net/u014737928/article/details/105556593 MySQL Shell 8.0 官方手册【第一章:功能】 https://blog.csdn.net/u014737928/article/details/105556702 MySQL Shell 8.0 官方手册【第二章:安装】 https://blog.csdn.net/u014737928/article/details/105558437 MySQL Shell 8.0 官...

shell脚本导出mysql数据【代码】【图】

如何实时查看数据信息呢,方式多的去了,但是还是脚本最为方便。 脚本导出到文件中demo示例 新建export.sh #!/bin/bash # 用户名 MYSQL_USER=root # 密码 MYSQL_PWD=123456 # 库名 MYSQL_NAME=center # 主机 MYSQL_HOST=172.0.0.1 # 端口号 MYSQL_PORT=3306mysql -u${MYSQL_USER} -p${MYSQL_PWD} -P${MYSQL_PORT} -h${MYSQL_HOST} -D${MYSQL_NAME} << EOF > $2 set character_set_client = utf8; set character_set_results =...

shell脚本实战之编译mysql

#!/bin/bashyum remove -y mysql mysql-serverclearecho ‘This shell will Auto Install Mysql5.6’yum install -y cmake ncurses-develtar -xf mysql-5.6.26.tar.gz -C /usr/local/src && cd /usr/local/src/mysql-5.6.26useradd -M -s /sbin/nologin mysqlmkdir /usr/local/mysqlcmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_genera...

使用shell脚本实现自动备份MySQL数据库【代码】

目的: 192.168.1.2服务器对192.168.1.1服务器上的MySQL数据库进行备份。 必须满足的条件: 1、在192.168.1.1服务器上创建专门用来备份的数据库账号,并赋予相应的权限:mysql> grant select,lock tables on *.* to 'operator'@'192.168.%.%' identified by '123456'; #备份数据库需要账号具有查看表和锁定表的权限2、在192.168.1.2服务器上使用该账号进行手工备份,测试是否可以备份成功:[root@localhost ~]# mysqldump -u op...

主从状态的shell脚本 监控MySQL脚本【代码】

SLAVE_IP:为监控的主机IP USER:为msyql用户 PASSWORD:为mysql密码 WHEREIS_MYSQL:为mysql命令路径 WEBHOOK:为企业微信机器人Webhook地址 wx():为企业微信机器人函数 Check_Mysql_Slave():为监控脚本主函数#! /bin/bash # source /etc/profile export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"SLAVE_IP=`ip add | grep inet | grep brd | awk -F / '{print $1}' | awk -F " " '{print $2}' | aw...

shell实现MySQL全量备份

#!bin/bashdir=/opt/mysqldata_backups date=`date "+%Y_%m_%d"`DoBackup(){ result=$((mysqldump -uroot -pcbvt8888 -A > ${dir}/${date}.sql) 2>&1) if [[ $? -ne 0 ]];then date=`date "+%Y_%m_%d"` rm -f ${date}.sql now_time=[$(date +"%Y-%m-%d %H:%M:%S")] echo -e ${now_time}: 备份失败,原因:${result} >> erro-$(date +"%Y-%m-%d").log exit 1 fi }function write_log(){ now_time=[$(date +"%Y-%m-%d %H:%M:%S")...

编写MySQL Shell插件(REPORT)【图】

作者:马楚成 (Ivan Ma) 编译:徐轶韬 MySQL Shell is a powerful tool. It allows Javascript, Python and SQL access to MySQL.MySQL Shell是一个功能强大的工具。它允许Javascript,Python和SQL访问MySQL。 Usage of MySQL Shell can beAs admin tool to MySQL Server As Scripting Engine to run Javascript or Python or SQL to access MySQL Server As a tools to allow Document Store access (like collectio...

转 MySQL shell脚本执行错误 $'\r':command not found【图】

转 MySQL shell脚本执行错误 $'\r':command not found ?问题描述 前几天编写的shell小脚本,测试自动安装MySQL的,今天测试运行,然后出现如下错误$’\r’:command not found,问题分析 检查脚本,没有问题,只是有空行。提示这个错误也不是代码本身错误,怀疑可能是编码格式等错误,:脚本是Linux下编辑完成测试。后期我又做了简单修改,是在在window下修改后完成,然后上传到Linux服务器的。注意到:win下的换行是回车符+换行符,...

mysql shell安装 mysql8.0 MGR【代码】【图】

1. 节点信息hostname IP地址 mysql MGRmysql1 172.16.230.51mysql2 172.16.230.52mysql3 172.16.230.53 2. 三个节点安装mysql8 实例 3. 每个节点初始化mysql账号create user fengjian@% identified by 123456; grant all on *.* to fengjian@% with grant option; 4. 下载 mysql shell[root@mysql1 ~]# wget https://cdn.mysql.com//Downloads/MySQL-Shell/mysql-shell-8.0.23-linux-glibc2.12-x86-64bit.tar.gz[roo...

Shell 脚本,mysql 数据备份与还原【代码】

一、数据库备份。 #!/bin/bash DB_NAME=test DB_USER=root DB_PWD='' Now=$(date "+%Y_%m_%d - %H:%M:%S") File=backup-$Now.sql mkdir /root/back_sql cd /root/back_sql mysqldump -u${DB_USER} -p${DB_PWD} ${DB_NAME} > "${File}" echo '备份成功!'二、数据库恢复。 备份前准备: 1.新建一个空的数据库,test。 2.数据库的备份文件,back_sql-2021_02_13-19:02:25.sql。 mysql -hlocalhost -uroot -p test < ./back_sql/back_...

Shell 脚本攻略--Mysql 服务(一键部署)(源码编译安装)【代码】【图】

文章目录 准备一键脚本准备 将安装 mysql 所需软件包传到 /opt 目录下 cd /opt #Xshell直接可以“拖进去” mysql-boost-5.7.20.tar.gz #这是一个整合包软件包资源传送门:提取码 u4vw开始之前,先声明一下我的环境: VMware 16 Pro(16.1.0) CentOS 7 Xshell 7 本地 Yum 源仓库MySQL 源码编译时间较长,脚本内是 4核编译安装,建议实现修改虚拟机设置,“加强”一下处理器,以加快速度 一键脚本 cd /opt/ vim mysql.sh#!/bin/bash...

shell study-16day--mysql数据库备份【图】

1、MariaDB数据库备份脚本(1)MariaDB数据库简介从 centos7.0 开始,系统中自带的 mysql 数据库,改为 mariadb 数据库。MariaDB 数据库概述:MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL授权许可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。目前很多大型...

CentOS 7 MySQL自动备份shell脚本【代码】

系统环境: CentOS7 64位 Minimal版(VMware) MySQL5.7原理与工具: shell脚本 mysqldump程序 crontab命令1、新建shell脚本 vi /opt/mysqlBackup.sh#!/bin/bash# 以下配置信息请自己修改 mysql_user="USER" #MySQL备份用户 mysql_password="PASSWORD" #MySQL备份用户的密码 mysql_host="localhost" mysql_port="3306" mysql_charset="utf8" #MySQL编码 backup_db_arr=("db1" "db2") #要备份的数据库名称,多个用空格分开隔开 如("...

MySQL注入点写入webshell

MySQL注入点写入webshell条件MySQL用secure_file_priv这个配置项来完成对数据导入导出的限制。通过命令查看secure-file-priv`的当前值,确认是否允许导入导出以及到处文件路径。 show variables like ‘%secure_file_priv%’; secure_file_priv的值为null ,表示限制mysqld 不允许导入|导出 当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下 当secure_file_priv的值没有具体值时,表示不对mysqld...

备份 - 相关标签