热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

脚本同步mysql数据_windows下数据库文件使用脚本同步到linux下的mysql数据库中

1.背景windowsserver2008下每天会有*.sql数据文件需要上传到linux中的mysql数据库中而运维人员是在windowsserver下使用xshell连接lin

1.背景

windows server 2008 下 每天会有 *.sql数据文件

需要上传到linux 中的mysql数据库中

而运维人员是在 windows server 下使用 xshell 连接 linux 下进行导入导出来进行操作

客户要求:1.点击桌面上的程序达成 上传到linux下的mysql数据库中。

2.要解决的问题

1.通过什么来让数据文件 上传到 linux 下

2.怎么才可以点击一下就达成 window下的数据文件 上传到linux下

3.数据文件到达后 怎么做才可以 在window下 让数据同步到数据库中

1.解决第一个问题

1.通过什么来让数据文件 上传到 linux 下

可用方法 FTP samba NFS 文件共享服务

因为问题2 要在window下实行 优先想到 使用ftp 因为 ftp在windows 下可以通过cmd 直接执行

3d255b7274df27a40d23806670bc9884.png

2.解决第二个问题

怎么才可以点击一下就达成 window下的数据文件 上传到linux下

问题一、如何才可以 把windows下的数据文件上传到ftp上呢???

f3cc102e8e43a17d3ed267e4a880c289.png

65a465aee29831d31ebe2d2307f52782.png

780e7222010415ea80eba6abfd51e2bc.png

putty登录linux需要什么

ip地址 用户名 密码 端口 我怎么才可以把他们一起 启动呢

putty.exe -ssh -pw 123789456 root@192.168.91.59

但是我们的最终目的是什么???

在windows 下运行 shell 脚本 同步数据库

putty.exe -m 脚本

putty.exe -ssh -pw 123789456 -m 脚本名字 root@192.168.91.59

这样就可以 在windows 下运行 shell 脚本 同步 linux 数据库

下面放成品的代码 代码只是为了功能 完全可以再缩短很多

注意:将这个批处理 与putty.exe 放到有sql的文件夹下运行

@echo off

color 0a

cd /d %~dp0

if exist *.sql (goto next) else (goto baddir)

:next

@Echo Off

color 3E

set /p var=请输入你要配置的IP地址:

set /p pass=请输入root密码:

cls

title 阿姆斯特朗喷气式阿姆斯特朗上传同步工具(2018.4.21)

echo.【功能说明】

echo.通过FTP把当前目录下的.sql文件同步到目标mysql中

echo.一键搭建环境、一键上传、一键同步增加工作效率

echo.

echo.【特别提醒】

echo.1. 如果首次运行,获取秘钥请手动点击确定

echo.2. 工具使用顺序(1)(2)单独使用(2)会无效

echo.3. 需要保证yum源可以正常安装FTP服务

echo 4. window7下完美运行,win10下可能会出现putty启动慢

echo.5. sql文件默认存放在/LT/date下

echo.6. 同步完成默认放进/LT/lajixiang下 默认保存5天

echo.7. 如sql过大,上传时间长属于正常现象,请勿关闭

echo.8. 最终解释权为作者所有

echo. 如果当前服务器安装了FTP服务请谨慎使用 谨防数据丢失!!

echo.

echo.

:on

cd /d %~dp0

choice /c 1234 /m "请输入编号:(1)创建;(2)同步;(3)卸载;(4)关闭;

if %errorlevel%==4 gotoguanbi

if %errorlevel%==3 goto xiezai

if %errorlevel%==2 goto tongbu

if %errorlevel%==1 goto dajian

:dajian

@echo off

echo 搭建环境并上传......

echo ^#!/bin/bash^ >linux.sh

echo ^yum -y install vsftpd^ >>linux.sh

echo ^useradd -p 123789456 litong^ >>linux.sh

echo ^echo 'litong:123789456'^|chpasswd^ >>linux.sh

echo ^mkdir /LT/data -p^ >>linux.sh

echo ^mkdir /LT/lajixiang -p^ >>linux.sh

echo ^chmod 777 /LT/data^ >>linux.sh

echo ^chmod 777 /LT/lajixiang^ >>linux.sh

echo ^echo anonymous_enable=YES ^> /etc/vsftpd/vsftpd.conf^ >>linux.sh

echo ^echo local_enable=YES ^>^> /etc/vsftpd/vsftpd.conf ^ >>linux.sh

echo ^echo write_enable=YES ^>^> /etc/vsftpd/vsftpd.conf ^ >>linux.sh

echo ^echo local_umask=022 ^>^> /etc/vsftpd/vsftpd.conf^ >>linux.sh

echo ^echo dirmessage_enable=YES ^>^> /etc/vsftpd/vsftpd.conf^ >>linux.sh

echo ^echo xferlog_enable=YES ^>^> /etc/vsftpd/vsftpd.conf^ >>linux.sh

echo ^echo connect_from_port_20=YES ^>^> /etc/vsftpd/vsftpd.conf^ >>linux.sh

echo ^echo xferlog_std_format=YES ^>^> /etc/vsftpd/vsftpd.conf^ >>linux.sh

echo ^echo listen=YES ^>^> /etc/vsftpd/vsftpd.conf^ >>linux.sh

echo ^echo pam_service_name=vsftpd ^>^> /etc/vsftpd/vsftpd.conf^ >>linux.sh

echo ^echo userlist_enable=YES ^>^> /etc/vsftpd/vsftpd.conf^ >>linux.sh

echo ^echo tcp_wrappers=YES ^>^> /etc/vsftpd/vsftpd.conf^ >>linux.sh

echo ^echo local_root=/LT/data ^>^> /etc/vsftpd/vsftpd.conf^ >>linux.sh

echo ^echo userlist_deny=NO ^>^> /etc/vsftpd/vsftpd.conf^ >>linux.sh

echo ^echo litong ^> /etc/vsftpd/user_list^ >>linux.sh

echo ^service iptables stop^ >>linux.sh

echo ^setenforce 0^ >>linux.sh

echo ^service vsftpd restart^ >>linux.sh

putty.exe -ssh -pw %pass% -m linux.sh root@%var%

del linux.sh

Echo open %var% >up

Echo litong>>up

Echo 123789456>>up

Echo prompt >>up

Echo mput *.sql>>up

Echo bye>>up

FTP -s:up

del up

echo 上传成功

goto on

:tongbu

pause

set /p zhanghu=数据库账户:

set /p mima=数据库密码:

set /p kuming=将要同步的库名:

del

echo 同步到数据库中......

echo #/bin/bash >peizhi.sh

echo mysql -u%zhanghu% -p%mima% %kuming% ^>peizhi.sh

echo mv /LT/data/*.sql /LT/lajixiang/ >>peizhi.sh

echo find /lt/lajixiang/*.sql -mtime +5 ^|xargs rm -rf >>peizhi.sh

putty.exe -ssh -pw %pass% -m peizhi.sh root@%var%

del peizhi.sh

echo 同步成功

goto on

:xiezai

echo 卸载环境中......

echo rm -r /LT >xiezaihuanjing.sh

echo userdel -r litong >>xiezaihuanjing.sh

echo yum -y remove vsftpd >>xiezaihuanjing.sh

putty.exe -ssh -pw %pass% -m xiezaihuanjing.sh root@%var%

del xiezaihuanjing.sh

echo 卸载成功

goto on

:baddir

echo.

echo 警告:请将本工具放在要上传的sql文件夹下再运行,否则将出现不可预料的后果!

echo.

echo (例:若sql文件在目录为【D:\date】,则将该工具放在【D:\date】目录下后再执行。)

echo.

pause

echo 退出脚本

exit

:guanbi

exit

以上脚本中有很多可以优化的地方 只是自己不愿在去弄了 有兴趣的可以 优化一下 比如 shell中的查找替换可以用sed来做

转载请标注



推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • PHP程序员玩转Linux系列 搭建FTP代码开发环境
    PHP程序员玩转Linux系列搭建FTP代码开发环境-PHP程序员玩转Linux系列文章:有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的是让大家 ... [详细]
  • Windows下实用工具整理
    Windows下实用工具整理命令工具cmder支持tab标签、集成git、支持绝大UnixLinux命令。但是安装之后一般都会有以下几个问题:中文乱码问题、文字重叠问 ... [详细]
  • 文件服务器配置访问权限配置,文件服务器配置访问权限配置
    文件服务器配置访问权限配置内容精选换一换用户需要使用图形化界面管理HDFS中文件时,可以通过Hue完成任务。Hue界面主要用于文件、表等数据的查看与分析, ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 用LGWR WORKER的例子介绍strace分析Oracle数据库行为的方法
    可观测性能力是IT运维的强有力的支撑。日志告警、指标是两种在运维中很常用的可观测性指标。 ... [详细]
  • 无法打开install.wim怎么办
    运维|windows运维install.wim运维-windows运维空间留言网站源码,vscode标准代码,adamsubuntu,tomcat连接共享,sqlite软件基本操作 ... [详细]
  • 用lvm+vmware+kickstart实现系统自动安装和快照安装
    由于我的机子是32位,装不了64位系统,所以无法使用kvm,只能用vmware了,可是vmware安装使用自带的autoinst.iso实现自动安装,无法实现我的需求,经过研究我使用kic ... [详细]
  • linux ftp 线程数设置,Linux搭建ftp在windows下这么访问,需要怎么设置【设置vsftp最大连接数和每个ip的最大连接数】...
    文章来源:http:zhidao.baidu.comlink?urlLOfStD1kcxGhI_D5qC7oka3_4QZc1nn1SJwWaSd4onWoVl5Wt ... [详细]
  • 阿里云如何部署php(2023年最新分享)
    导读:很多朋友问到关于阿里云如何部署php的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发, ... [详细]
  • 手把手教你创建FTP服务器(保你一看就会哦)
    创建FTP服务器之详解FTP(FileTransferProtocol)协议能够使用户不需要了解远程主机操作系统的操作方法,就可以直接完成 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
author-avatar
我是王美慧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有