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将其传输到远端主机...相关推荐

  1. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  2. shell编程系列23--shell操作数据库实战之mysql命令参数详解

    shell编程系列23--shell操作数据库实战之mysql命令参数详解mysql命令参数详解-u 用户名-p 用户密码-h 服务器ip地址-D 连接的数据库-N 不输出列信息-B 使用tab键代替 ...

  3. mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...

    shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...

  4. shell编程系列26--大型脚本工具开发实战

    shell编程系列26--大型脚本工具开发实战大型脚本工具开发实战拆分脚本功能,抽象函数1.function get_all_group 返回进程组列表字符串2.function get_all_pr ...

  5. shell编程系列7--shell中常用的工具find、locate、which、whereis

    shell编程系列7--shell中常用的工具find.locate.which.whereis1.文件查找之find命令语法格式:find [路径] [选项] [操作]选项 -name 根据文件名查 ...

  6. shell编程范例之字符串操作[转]

    shell编程范例之字符串操作 下面是"在线新华字典"的解释: 字符串: 简称"串".有限字符的序列.数据元素为字符的线性表,是一种数据的逻辑结构.在计算机中可 ...

  7. 命令行与shell编程系列之什么是命令行

    命令行与shell编程系列文章目录 第一章 什么是命令行 第二章 文件权限 第三章 文件的处理 第四章 磁盘和文件系统 第五章 理解shell解析器和shell进程 文章目录 命令行与shell编程系 ...

  8. shell编程系列15--文本处理三剑客之awk格式化输出printf

    shell编程系列15--文本处理三剑客之awk格式化输出printfprintf的格式说明符格式符 含义 %s 打印字符串 %d 打印十进制数 %f 打印一个浮点数 %x 打印十六进制数 %o 打印 ...

  9. (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单

    (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单 原文 (C#)Windows Shell 编程系列3 - 上下文菜单(iContextMenu ...

最新文章

  1. 线性判别分析(LDA)原理总结
  2. Mac OS增删环境变量
  3. 鸿蒙铝模脱模剂,铝模采用这项技术,前3层不需再涂油性脱模剂,将成铝模出厂标配...
  4. 机器学习之用Python从零实现贝叶斯分类器
  5. 关于read的例子和条件测试
  6. hdu 5062(dp)
  7. 将一个数组拆分为若干个相等数组
  8. 阮一峰 《ECMAScript 6 入门》:let 和 const 命令
  9. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13
  10. 数值分析(第五版) 第一章知识点总结
  11. 清理谷歌浏览器注册表_【从注册表解决谷歌浏览器主页被篡改】注册表被篡改_谷歌浏览器被360篡改...
  12. 初入职场的程序员,不想被时代淘汰?那你必须迈过这个坎!
  13. ps里面的css,PS中如何添加图层样式
  14. 专业计算机术语中英文对照(一)
  15. 关于Pillow与PIL
  16. 公司项目重构-Web安全-认证和会话管理
  17. 使用unity时VS无报错
  18. vue+element-ui
  19. 零基础学习下载FL Studio2023水果编曲软件
  20. 【BMC系列】redis 数据库 命令手册 速查

热门文章

  1. java中取得上下文路径的方法
  2. PHP程序员的技术成长规划(转)
  3. linux中chkconfig 启动程序顺序介绍
  4. 转载:【opencv入门教程之三】:图片的载入|显示|输出
  5. 简单的多目标遗传算法实现
  6. rust军用船指令_RUST物品指令清单(英文版)
  7. python的常见矩阵除法_Python numpy矩阵处理运算工具用法汇总
  8. 视觉SLAM回环检测、词袋模型和视觉位置识别--论文记录和实验简析
  9. sleep: invalid time interval ‘1s\r’
  10. java fast math,Java FastMath.ceil方法代碼示例