shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机...
shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机备份mysql中的库或者表mysqldump 常用参数详解: -u 用户名 -p 密码 -h 服务器ip地址 -d 等价于--no-data 只导出表结构 -t 等价于--no-create-info 只导出数据,不导出建表语句 -A 等价于--all-databases -B 等价于--databases 导出一个或多个数据库需求:将school中的score表备份,并且将备份数据通过ftp传输到 10.11.0.148(windows) 的ftp的 bak 目录下FTP常用指令:open 与FTP服务器建立连接,例子:open 10.11.0.148user 有权限登录FTP服务器的用户名和密码,例子:user ftpuser ftpuser# 备份school库 [root@localhost shell]# mysqldump -udbuser -p123456 -h 10.11.0.215 school >school.sql # 备份school库下的score表 [root@localhost shell]# mysqldump -udbuser -p123456 -h 10.11.0.215 school score >score.sql # -A备份所有数据库,所有有权限的数据库 # mysqldump -udbuser -p123456 -h 10.11.0.215 -A >score.sql[root@localhost shell]# sh auto_backup.sh aaa Connected to 10.11.0.148 (10.11.0.148). 220-FileZilla Server 0.9.60 beta 220-written by Tim Kosse (tim.kosse@filezilla-project.org) 220 Please visit https://filezilla-project.org/ Remote system type is UNIX. 331 Password required for ftpuser 230 Logged on 250 CWD successful. "/bak" is current directory. local: aaa remote: aaa 227 Entering Passive Mode (10,11,0,148,220,39) 150 Opening data channel for file upload to server of "/bak/aaa" 226 Successfully transferred "/bak/aaa" 5 bytes sent in 9.4e-05 secs (53.19 Kbytes/sec) 221 Goodbye [root@localhost shell]# cat auto_backup.sh #!/bin/bash #db_user="dbuser" db_password="123456" db_host="10.11.0.215"ftp_user="ftpuser" ftp_password="ftpuser" ftp_host="10.11.0.148"src_dir="/data01/bak" dst_dir="/bak"function auto_ftp {ftp -niv << EOFopen $ftp_hostuser $ftp_user $ftp_passwordcd $dst_dirput $1bye EOF }auto_ftp aaa# 自动备份数据库并传输备份文件到ftp的脚本[root@localhost shell]# cat auto_backup.sh #!/bin/bash ## 需要备份的数据库的账号信息 db_user="dbuser" db_password="123456" db_host="10.11.0.215"# 远端ftp服务器的信息 ftp_user="ftpuser" ftp_password="ftpuser" ftp_host="10.11.0.148"# 源目录,目标目录 src_dir="/data01/bak" dst_dir="/bak/" time_date="`date +%Y%m%d%H%M%S`" # 备份文件名,根据当前的年月日时分秒 作为文件名 file_name="school_score_${time_date}.sql"function auto_ftp {ftp -niv << EOFopen $ftp_hostuser $ftp_user $ftp_passwordcd $dst_dirput $1bye EOF } #chown -R ftpuser.ftpuser /data01 #auto_ftp "/data01/bak/school_score_20190612181401.sql" # 备份数据 mysqldump -u"$db_user" -p"$db_password" -h"$db_host" school score > $file_name && auto_ftp $file_name# 执行脚本 [root@localhost shell]# sh auto_backup.sh Connected to 10.11.0.148 (10.11.0.148). 220-FileZilla Server 0.9.60 beta 220-written by Tim Kosse (tim.kosse@filezilla-project.org) 220 Please visit https://filezilla-project.org/ Remote system type is UNIX. 331 Password required for ftpuser 230 Logged on 250 CWD successful. "/bak" is current directory. local: school_score_20190612182616.sql remote: school_score_20190612182616.sql 227 Entering Passive Mode (10,11,0,148,197,15) 150 Opening data channel for file upload to server of "/bak/school_score_20190612182616.sql" 226 Successfully transferred "/bak/school_score_20190612182616.sql" 2349 bytes sent in 7.9e-05 secs (29734.18 Kbytes/sec) 221 Goodbye 搭建windows的ftp服务
转载于:https://www.cnblogs.com/reblue520/p/11017268.html
shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机...相关推荐
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- shell编程系列23--shell操作数据库实战之mysql命令参数详解
shell编程系列23--shell操作数据库实战之mysql命令参数详解mysql命令参数详解-u 用户名-p 用户密码-h 服务器ip地址-D 连接的数据库-N 不输出列信息-B 使用tab键代替 ...
- mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...
shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...
- shell编程系列26--大型脚本工具开发实战
shell编程系列26--大型脚本工具开发实战大型脚本工具开发实战拆分脚本功能,抽象函数1.function get_all_group 返回进程组列表字符串2.function get_all_pr ...
- shell编程系列7--shell中常用的工具find、locate、which、whereis
shell编程系列7--shell中常用的工具find.locate.which.whereis1.文件查找之find命令语法格式:find [路径] [选项] [操作]选项 -name 根据文件名查 ...
- shell编程范例之字符串操作[转]
shell编程范例之字符串操作 下面是"在线新华字典"的解释: 字符串: 简称"串".有限字符的序列.数据元素为字符的线性表,是一种数据的逻辑结构.在计算机中可 ...
- 命令行与shell编程系列之什么是命令行
命令行与shell编程系列文章目录 第一章 什么是命令行 第二章 文件权限 第三章 文件的处理 第四章 磁盘和文件系统 第五章 理解shell解析器和shell进程 文章目录 命令行与shell编程系 ...
- shell编程系列15--文本处理三剑客之awk格式化输出printf
shell编程系列15--文本处理三剑客之awk格式化输出printfprintf的格式说明符格式符 含义 %s 打印字符串 %d 打印十进制数 %f 打印一个浮点数 %x 打印十六进制数 %o 打印 ...
- (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单
(C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单 原文 (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu ...
最新文章
- 线性判别分析(LDA)原理总结
- Mac OS增删环境变量
- 鸿蒙铝模脱模剂,铝模采用这项技术,前3层不需再涂油性脱模剂,将成铝模出厂标配...
- 机器学习之用Python从零实现贝叶斯分类器
- 关于read的例子和条件测试
- hdu 5062(dp)
- 将一个数组拆分为若干个相等数组
- 阮一峰 《ECMAScript 6 入门》:let 和 const 命令
- CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13
- 数值分析(第五版) 第一章知识点总结
- 清理谷歌浏览器注册表_【从注册表解决谷歌浏览器主页被篡改】注册表被篡改_谷歌浏览器被360篡改...
- 初入职场的程序员,不想被时代淘汰?那你必须迈过这个坎!
- ps里面的css,PS中如何添加图层样式
- 专业计算机术语中英文对照(一)
- 关于Pillow与PIL
- 公司项目重构-Web安全-认证和会话管理
- 使用unity时VS无报错
- vue+element-ui
- 零基础学习下载FL Studio2023水果编曲软件
- 【BMC系列】redis 数据库 命令手册 速查
热门文章
- java中取得上下文路径的方法
- PHP程序员的技术成长规划(转)
- linux中chkconfig 启动程序顺序介绍
- 转载:【opencv入门教程之三】:图片的载入|显示|输出
- 简单的多目标遗传算法实现
- rust军用船指令_RUST物品指令清单(英文版)
- python的常见矩阵除法_Python numpy矩阵处理运算工具用法汇总
- 视觉SLAM回环检测、词袋模型和视觉位置识别--论文记录和实验简析
- sleep: invalid time interval ‘1s\r’
- java fast math,Java FastMath.ceil方法代碼示例