【(转)企业Shell实战-MySQL分库分表备份脚本】教程文章相关的互联网学习教程文章

shell脚本中执行mysql sql脚本文件并传递参数【代码】

[options] ‘command‘ file(s)sed [options] -f scriptfile file(s)常用选项: -n∶使用安静(silent)模式。在一般sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。 -e∶直接在指令列模式上进行 sed 的动作编辑; -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed动作; -r∶se...

mysql备份脚本(shell)【代码】

mysql数据库shell备份脚本 任何项目的运行都离不开数据,持久化数据对于一个企业尤为重要,任何时候都不可掉以轻心,下面是我自己写的一个shell脚本,用来备份数据,分享给大家。 #!/bin/bash # 数据库连接信息 MY_user="" MY_pass="" MY_port="3306"# 环境变量 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/data/mysql_57/bin export PATH MY_data=`date "+%F"`# 脚本日志 SHELL_LOG="/root/mysql_bak.sh...

[shell脚本] mysql服务启动脚本【代码】

服务启动脚本(初始化、启动、登录) #!/bin/bashexport PID=/usr/local/nestdb_master/bin/mysqld export PASSWORD=123456function status() {ps -ef | grep -v ‘grep‘|grep ${PID} >/dev/nullif [ $? -eq 0 ]; thenecho "running"return 0elseecho "not running"return 1fi }function start() {statusif [ $? -eq 0 ]; thenreturn 0fiecho "start begin"/usr/local/nestdb_master/bin/mysqld --defaults-file=/usr/local/nest...

Linux mysql shell脚本 变量和环境变量 位置参数 预定义变量 运算符 判断 流程控制 for循环 与用户交互 函数【代码】【图】

rpm -qa | grep mysql 检查是否有旧版本查询结果:mysql-libs-5.1.73-7.el6.x86_64rpm -e mysql-libs 删除旧版本 rpm -e --nodeps mysql-libs 强行删除2. 安装mysql 2.1 安装源码需要编译下载c的编译工具 yum -y install make gcc-c++ cmake bison-devel ncurses-devel2.2 xftp连接上传xftp连接上传到opt文件夹2.3 编译1. tar -zxvf mysql-5.6.14.tar.gz 解压 2. cd mysql-5.6.14 ...

shell_backup_MySQL

#!/bin/bash #可修改如下参数backup_filename=$(date +%Y%m%d%H%M%S)backup_tmp_dir=/data/backup/ip=10.0.1.182user=rootpasswd=starcordatabse_1=nn_coredatabse_2=nn_cms#备份目录if [ ! -d ${backup_tmp_dir}/cms/db ]; then mkdir -p ${backup_tmp_dir}/cms/dbfiif [ ! -d ${backup_tmp_dir}/core/db ]; then mkdir -p ${backup_tmp_dir}/core/dbfi #备份function data() { /usr/local/mysql/bin/mysqldump -u$user -p$pa...

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

bash: dos2unix: command not found... [root@localhost soft]# yum -y install dos2unix在linux上执行 dos2unix 脚本名, [root@localhost soft]# dos2unix mysql_install_binary5.6.16.sh dos2unix: converting file mysql_install_binary5.6.16.sh to Unix format ...然后执行脚本 脚本执行完毕,MySQL直接到登录界面。完成。 在学习中尽量慢慢养成好的习惯,在Linux下编码 测试 更新等 结尾 在工作和学习中遇到的问题和大家分...

CentOS7.5源码shell脚本自动安装MySQL5.7.28多实例【代码】

在文章上一篇文章中https://blog.51cto.com/8355320/2463218我使用的是手动源码安装mysql5.7.28,安装过程还是比较耗时,我编写了shell自动安装脚本,请大家参考,脚本我测试没有出现问题,脚本我有二次修改里面的实例名与变量名,可能存在不一致,请自行对比确认下。脚本中有什么可以优化的还请多多指点,谢谢!!以下是脚本中的几点说明:1、mysql5.7.28软件包(脚本中配置wget下载,如果下载比较慢,可以事先下载好,上传到 /opt...

利用shell脚本实现对mysql数据库的备份【代码】

#!/bin/bash #保存备份个数 number=3 #备份保存路径 backup_dir=/root/mysqlbackup #日期 dd=`date +%Y%m%d` #备份工具 tool=mysqldump #用户名 username=mracale #密码 password=456852 #将要备份的数据库 database_name=test #简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.dump $tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.dump #写创建...

shell操作mysql数据库

一、安装启动mariadbyum install mariadb mariadb-server mariadb-libs -ysystemctl start mariadb #导入数据 mysqlcreate database *** default character set utf8;use ***;show tables; mysql *** < ***.sql #赋予普通用户权限grant all on 数据库名.* to 用户名@‘%‘ indentified by ‘123456‘;(all-所有权限,.*-该数据库下所有表,%所有主机,123456密码)grant select on...(select-查询权限) #查询用户可以从哪...

使用MySQL Shell创建MGR【代码】

本篇知识点:配置MGR所需的参数 使用MySQL Shell配置MGRshell.connect() var 设定临时变量 dba.createCluster() dba.getCluster() dba.addInstance() dba.removeInstance() dba.switchToMultiPrimaryMode() dba.switchToSinglePrimaryMode()完全依靠MySQL Shell自动生成参数究竟靠不靠谱? MGR 原理探索环境信息IPportroleinfo192.168.188.81 3306 node1 null192.168.188.82 3306 node2 null192.168.188.83 3306 node3 nullCentOS ...

实现Shell脚本监控MySql主从同步【代码】【图】

slave status 逻辑:通过判断Salve_IO_Running 和 Salve_SQL_Running 这两个参数值是否都是 Yes 来实现监控主从数据库,如果其中一个参数值不是Yes则需要邮件通知。 注意 :对于不能在Linux下成功发送邮件的需要接着完成下面的步骤 测试是否能成功邮件发送代码 mail -s " mail is running" 123@qq.com如果报错 mail not command 就需要在Linux里安装mail了 可以参考一下这篇文章 https://blog.espnlol.com/?p=335(这里的...

MySQL提权之udf提权(无webshell的情况)【代码】【图】

0x01 前提 1. 必须是root权限(主要是得创建和抛弃自定义函数) 2. secure_file_priv=(未写路径) 3. 将udf.dll文件上传到MySQL的plugin目录下(这里以MySQL>=5.1为例) 0x02 提权中用到的查询语句 1 SELECT version(); #查询数据库版本 2 3 SELECT @@basedir; #查询MySQL的安装目录 4 5 SELECT user(); #查询当前用户 6 7 SHOW VARIABLES LIKE ‘%plugins%‘; #查找是否有plugins目录 8 9 show variables like ‘%compi...

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

目的:192.168.100.20服务器对192.168.100.10服务器上的MySQL数据库进行备份。 1、配置MySQL服务器 1)100.10MySQL服务器登录MySQL创建两个数据库 [root@centos01 ~]# mysql -uroot -ppwd@123 mysql> create database liyanxin; mysql> create database wangzhaojun; 2)liyanxin数据库创建表,写入数据 mysql> create table liyanxin.liyanxin (姓名 char(6),性别 char(5),年龄 tinyint,电话 char(11)); Query OK, 0 rows affecte...

shell 脚本二进制安装mysql

以下脚本的手动安装连接:https://www.cnblogs.com/leihongnu/p/12581793.html 【 #/bin/bash#脚本安装 mysql,上传安装包至 /rootcd /root#安装日志mysql_log=/root/mysql.log# mysql 安装包名mysql_package=mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz# 解压 mysql 安装包后文件夹名称mysql_package_dir=mysql-8.0.19-linux-glibc2.12-x86_64#存放数据库的目录mysql_dbdata=/usr/local/mysql/data#centos6 检查 mysqlif [ `rpm ...

shell csv导入mysql ERROR 1292 (22007) at line 1: Incorrect datetime value: &#39;&#39; for column 解决方案【代码】

csv 中 某一列对应数据库表 timestamp 类型 该列为空时 ‘‘,插入会报错 Incorrect datetime value: ‘‘ for column 解决方案:mysql> set session sql_mode=‘‘; Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> set global sql_mode=‘‘; Query OK, 0 rows affected (0.01 sec)shell csv导入mysql ERROR 1292 (22007) at line 1: Incorrect datetime value: for column 解决方案标签:highlight err query lo...

备份 - 相关标签