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

定时备份mysql数据库的shell脚本【代码】

最近项目需要定时备份mysql数据库的数据,根据需求写了一份定时备份mysql数据库的脚本。 -h mysql的地址 默认为localhost -P 端口号 默认为3306-u 用户 默认为root-p 密码 默认为123456-f 备份存放地址 默认为 /bak 下面-n 指定数据库 默认为所有数据库(除开mysql系统自带数据库)#!/bin/bashnow=`date "+%Y-%m-%d_%H:%M:%S" ` echo "=============================$now=================================" echo "begin to ...

Spark入门(六)Spark SQL shell启动方式(元数据存储在mysql)【图】

一、hive配置文件 在spak/conf目录添加hive-site.xml配置,设置mysql作为元数据存储的数据库<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://192.168.150.1:3306/spark_metadata_db?createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8</value><descrip...

企业级-Shell案例12——MySql数据库备份脚本

MySql数据库备份脚本 mysql备份数据库,使用企业级,可以防止数据库出错。 分库备份mysqldump -uroot -pxxx -B A > A.sql#!/bin/bash DATE=$(date +%F_%H-%M-%S) HOST=localhost USER=backup PASS=123.com BACKUP_DIR=/data/db_backup DB_LIST=$(mysql -h$HOST -u$USER -p$PASS -s -e "show databases;" 2>/dev/null |egrep -v "Database|information_schema|mysql|performance_schema|sys")for DB in $DB_LIST; doBACKUP_NAME=$BA...

Mysql Shell 脚本【代码】

连接Mysql Shell脚本 本地连接及远程链接 #!/bin/bash#连接MySQL数据库 Host=127.0.0.1 User=username PASSWORD=password PORT=3306 DBNAME="test_db_test" TABLENAME="test_table_test" CREATE_DB_SQL="SELECT * FROM ${DBNAME}.${TABLENAME}" #本地连接 mysql -u$User -p$PASSWORD <<EOF use ${DBNAME}; SELECT * FROM ${DBNAME}.${TABLENAME}; COMMIT; EOF if [ $? = 0 ];thenecho "create yes" fi#远程连接 mysql -h$Host -u$...

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

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

使用Win10 PowerShell快捷启动关闭登陆MySQL【代码】

登陆MySQL都是使用命令行的,在使用的时候不想敲,觉得麻烦,就写了几个Win10下面的PowerShell,类似以前Win7下面的bat或cmd处理命令,提高了使用效率,很方便启动MySQL - start.ps1(注意后缀.ps1) .\bin\mysqld --console 登录MySQL - login.ps1 .\bin\mysql -u hecg -p123456 关闭MySQL - stop.ps1 .\bin\mysqladmin -u hecg shutdown -p123456注意,上面的文件默认放在MySQL解压目录下面,如果是放到其他位置,里面需要写绝对路...

从MySQL执行Shell命令【代码】

我知道我正在寻找的可能是一个安全漏洞,但是由于我设法在Oracle和SQL Server中做到了这一点,因此我将对其进行介绍: 我正在寻找一种从MySQL上的SQL脚本执行shell命令的方法.如有必要,可以创建和使用新的存储过程. 注意:我不是在寻找mysql命令行工具提供的SYSTEM命令.相反,我正在寻找这样的东西:BEGIN IFCOND1…EXEC_OS cmd1; ELSEEXEC_OS cmd2; END;其中EXEC_OS是调用我的代码的方法.解决方法:您可能需要考虑使用功能更强大的...

使用Powershell针对MySQL运行SQL脚本【代码】

我有一个Powershell脚本,每晚使用mysqldump备份MySQL数据库.一切正常,但我想扩展脚本以从产品数据库(db2)的备份中更新报告数据库(db1).我已经编写了以下测试脚本,但是它不起作用.我觉得问题是将SQL文件读取到CommandText,但我不确定如何调试.[system.reflection.assembly]::LoadWithPartialName("MySql.Data") $mysql_server = "localhost" $mysql_user = "root" $mysql_password = "password" write-host "Create coonection ...

通过SSH将MySQL绑定到本地端口-在控制台中工作,而不是通过Mac OSX中的PHP shell_exec()【代码】

我正在运行OSX 10.6.7,并尝试通过ssh连接到远程MySQL服务器以运行一些PHP脚本.目前,我可以正常运行以下命令:ssh -i /Users/xxxx/key.pem user@data.server.com -L 53306:localhost:3306 -f sleep 60 >> logfile mysql -u user -p -h 127.0.0.1 -P 53306使用密码进行身份验证后,它可以正常工作. (当然,只要在睡眠超时之前). 但是,当我运行此PHP脚本时…$shell = shell_exec("ssh -i /Users/xxxx/key1.pem user@data.server.com -L ...

Mysql Udf sys_exec函数调用到shell脚本【代码】

我正在从mysql UDF函数sys_exec调用Shell脚本:SET cmd = CONCAT('cd /home/enablement;sh execute.sh ', CONCAT('1', ' ', '1', ' ', '1')); SET result = sys_exec(cmd); SELECT result FROM DUAL; 但是我得到的错误代码是32512,可能是两个不同的用户,一个用于mysql,另一个用于linux(对于execute.sh脚本),请您指导我如何使mysql用户访问的方式.调用sys_exec函数时的execute.sh文件. 感谢高级解决方法:我知道这篇文章很旧,但也许会...

在Powershell上将命令传递到mysql的正确语法是什么【代码】

我有一个mysql命令(已验证语法正确),用于将CSV文件加载到数据库中,即LOAD DATA LOCAL INFILE '$DoublePath\\tempFiles\\preupload.csv' INTO TABLE $DataTable FIELDS TERMINATED BY ',' ENCLOSED BY '`"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;$DoublePath是路径的一部分(我已验证它是正确的),而$DataTable是我的表名.当我在mysql控制台中运行此命令时,它将按预期运行,将所有内容加载到数据库中而没有出现问题,但是,当我尝试...

linux-如何在shell脚本中使用冒号从mysql中分离出检索到的数据?【代码】

我正在使用Shell脚本从mysql检索数据,并且我想在检索到的数据中添加冒号以单独帮助我该怎么做?data=$(mysql --user=$DB_USER --password=$DB_PASSWD $DB_NAME -se "SELECT * FROM $TABLE WHERE fname='$fname' AND lname='$lname';") echo "$data"OUTPUT Alex George 990070070 alex.george@gmail.comDesired OUTPUTAlex George : 990070070 : alex.george@gmail.com解决方法:这段代码对我有用.我希望也能为您工作.data=$(mysql...

Unix Shell中无法识别的mySQL命令【代码】

我刚刚在Mac OS X上安装了mySQL(mysql-5.5.19-osx10.6-x86_64),当我尝试运行像mysqld这样的mysql命令之一时,出现以下错误:-bash: mysqld: command not found我有什么想念的吗?我尝试重新启动终端,并确保对/usr/local/mysql / bin中的文件运行命令. 谢谢解决方法:/usr/local/mysql / bin很可能不在您系统的PATH environment variable中.您可以通过在?/ .bash_profile中添加这样的行来将其添加到路径中export PATH=${PATH}:/usr/lo...

mysql:在mysql shell中显示有限的记录?【代码】

当我运行这个mysql > show tables;它列出了所有表格,我看不到第一个. 我如何限制条目的数量,就像我们在Linux中的数量减少一样? 谢谢!解决方法:您可以在mysql客户端中设置传呼机.mysql> pager less mysql> show tables; . . . mysql> nopager实际上,您可以将寻呼机设置为通常在管道中使用的任何shell命令.例如,grep. 在这里查看其他一些技巧:http://www.mysqlperformanceblog.com/2013/01/21/fun-with-the-mysql-pager-command/

我的Shell学习笔记之数数Mysql配置文件的配置条目数量【代码】

****此脚本来自于慕课网,版权归原作者所有**** 脚本目的:查询Mysql配置文件my.cnf 中某配置项(例如[mysqld])的配置条目数量,并输出。 具体脚本如下: #****#Author: tomshen#QQ: #Date: 2019-10-14#Description: The test script#Copyright (C): 2019 All rights reserved#****#输出my.cnf配置文件的每个配置段的名称,和每个配置段的配置项条目数 FILE_NAME=/etc/my.cnf...

备份 - 相关标签