位置: 编程技术 - 正文

linux下使用ssh远程执行命令批量导出数据库到本地(linux怎么ssh远程)

编辑:rootadmin

推荐整理分享linux下使用ssh远程执行命令批量导出数据库到本地(linux怎么ssh远程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux ssh远程,linux ssh远程连接命令,linux远程ssh工具,在linux中,使用ssh实现远程登录,linuxssh远程登录命令,linux 使用 ssh命令远程执行,linux ssh远程,linux 使用 ssh命令远程执行,内容如对您有帮助,希望把文章链接给更多的朋友!

前天正在跟前端的同事调试功能。服务器开好,模拟的玩家登录好,就在倒计时。这时突然运营的同事跑过来说要统计几个服务器玩家的一些情况,也就是需要从几个服的数据库导出部分玩家的数据。好吧,我看了一下时间,:。心想,跟前端调试完,去吃个饭再午休一下那就下午再给吧。没想对方来一句"就导个数据库而已,要这么久么?",而且还是直接跟我上司说的。我嚓,好吧,我导。可问题来了,平时的统计是由php做的,批量部署这些是由运维做的。服务端完全没有对应的工具。而且服务器是在阿里云上的,数据库的用户是限制了ip段登录的,我所在的ip没法登录的。于是,只好终止调试,切ip,写sql,然后用navicat手动一个个服务器导出数据到excel。

  事后想想,还是写个脚本吧,不然以后还是会被坑的。  从环境来看,数据库不能直接登录,没法直接导出。不过可以由运维提供key通过ssh登录到远程服务器再将数据导出到本地。  先配置ssh通过key登录服务器。这里略过...

  然后就是通过ssh执行命令。先看一下ssh的帮助文档:

最后一项就是执行指令的。假如远程服务器地址为...,开启的ssh端口为,ssh用户名为xzc,然后想通过在远程服务器上执行命令ls,那么脚本应该这么写:

如果ssh的认证key已配置好,那么会把登录后当前目录下的文件列出来,当然第一次登录会提示保存远程服务器的指纹。现在是要导出数据库的数据,那么需要把ls命令换成导出数据库的命令。

linux下使用ssh远程执行命令批量导出数据库到本地(linux怎么ssh远程)

上面两命令都可以使用数据库用户xzc,密码xzcpwd从数据库xzc_db打印出user表,使用的是默认的本地数据库地址localhost,默认的端口。如果不是默认,需要指定。

   登录OK了,打印也OK了,那么下一步就是导出到文件了。这在bash也就是一个 > 的事。把上面的命令拼起来就是:

这样就把user表导出来本地的user.txt中了。注意"> user.txt"如果放到 ''里则是在远程服务器执行,导出的文件在远程服务器。文件现在也有了,不过是txt,这样交给运营不太好吧。那就导出excel吧。不过遗憾的是我查了N多资料,也找不到mysql不依赖第三方插件或工具导出原生excel的方法。而navicat导出的可是货真价实的excel,如果用notepad++之类的文本工具打开是会乱码的,并且导出的文件不会有编码问题。幸好如果一个txt以tab分割的话,excel也是能认得出来的。于是把user.txt改名user.xls就可以了。但这样做的问题是excel会按自己的方式处理内容的。比如把一个很大的数字转换成科学记数法形式。这些都得手动去处理一下了。

  最后,就是写成脚本批量操作了。附上我使用的脚本一个:

当前目录下的文件如下,其中SERVERS是服务器列表,里面指定数据库名,ip,ss端口,SQLS则指定sql指令及导出的文件名。这两个文件里以#开头的都不会处理:

到这里,脚本基本完成了要求。

Shell脚本实现检测Cygwin最快的镜像站点 这是一个shell脚本,所以首先你需要安装一个基本的Cygwin环境,当然还有curl。原理很简单,先从cygwin.com下载最新的mirrors.lst镜像列表,简单处理一下后

Shell脚本中实现更新PHP5 我很迷恋Shell,很喜欢看着字符在黑色的Console界面中跳跃着,奇怪的是,我居然没有因此成为一个Linux/Unix程序员,而只是个写CGI程序的倒霉蛋。大家都

Shell中使用scp命令实现文件上传代码 自从法现SSH可以执行远端命令后,ftp软件也渐渐很少用了。每次更新服务器代码,都要打包、上传、登录到服务器修改文件权限、更新Cache等等,又慢又

标签: linux怎么ssh远程

本文链接地址:https://www.jiuchutong.com/biancheng/381175.html 转载请保留说明!

上一篇:分享20个Unix/Linux 命令技巧(unix linux)

下一篇:Shell脚本实现检测Cygwin最快的镜像站点(shell脚本 -ne 0)

  • 小规模第一次申请发票能领多少
  • 税收优惠退税会计处理
  • 全年交多少税可以退
  • 汇算清缴现金流量表怎么填
  • 冲红的专票要给购买方吗
  • 领取营业执照后30天内没做税务登记
  • 企业销售软件需要结转成本吗
  • 收到的其他与筹资活动有关的现金包括
  • 纳税申报表销售额可以是负数吗
  • 合并会计报表编制讲解视频
  • 长期借款费用会减少吗
  • 找不到契税发票怎么办
  • 固定资产评估减值后如何入账
  • 以固定资产换入原材料
  • 增值税欠缴税会不会影响企业的信用
  • 劳保用品会计科目是什么
  • 营改增住宿费的进项税可以抵扣吗
  • 开办公用品发票需要清单吗
  • 季度所得税预缴可以弥补以前年度亏损吗
  • 部队属于企事业单位吗
  • 增值税发票不小心撕坏了怎么办
  • 花椒油的税率
  • 纳税人如何办理纳税申报
  • 机票保险可以报销入账吗
  • 发票金额大于付款金额怎么入账
  • 个体户生产经营所得怎么报税
  • 净资产收益率怎么求
  • 硝铵磷肥的肥效期
  • 退货抵扣是什么意思
  • 滴滴发票开公司名称可以抵扣进项吗
  • 财务线上线下是什么意思
  • 增值税四个税种
  • 销售预售卡如何入账
  • win11启动方式
  • 新准则管理费用税金
  • 增值税征税范围中的货物包括
  • 其他业务收入产品包括
  • 其他应付款转营业外收入摘要
  • 工程施工下的间接费用下有什么科目
  • 高新技术企业收入占比不到60%,能否享受税收优惠政策
  • 背书转让的步骤
  • php策略模式和工厂模式的区别
  • mongodb官方文档中文
  • 简述sql server
  • 公账转给员工工资情况说明怎么写
  • 净利润弥补以前年度亏损
  • 小规模纳税人应交税费科目设置
  • 代扣代缴个人所得税手续费返还 增值税
  • 企业存货的账务处理办法
  • 如何判断固定资产已提足折旧
  • 交易性金融资产的账务处理
  • 收到货款会计分录怎么写
  • 处理旧固定资产税率
  • 集团拨款
  • 企业如何开户流程
  • 计算机二级考试报名入口官网
  • select * from sp_who的解决方案
  • sqlserver2000数据库连接不上
  • 主板bios恢复出厂默认设置方法
  • 在Mac OS Yosemite 系统中如何发送超大邮件附件
  • win10一年更新一次
  • xp直升win7
  • Mac系统修复怎么进入
  • Win10 Mobile 10586.36在Lumia640 XL中的体验 很流畅
  • unity小技巧
  • Cocos2d-js 3.x: 像素触摸
  • JavaScript数组删除元素
  • excel最小化后再次选择不弹出来
  • js获取html自定义属性
  • 复制到文件夹怎么弄
  • pyinstaller如何用
  • cmd 更改密码
  • jquery设置禁用
  • 修复硬盘
  • jqueryui dialog
  • 如何用android
  • 浙江通用电子发票注册申请怎么填
  • 所得税 营业税计算公式
  • 出口免税不退税主要适用于
  • 银川买的新房契税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设