`

同步数据库自动化脚本

 
阅读更多
写道
#!/bin/sh

read -p "Please keyin your ssh host:" -t 30 host_ip
read -p "Please keyin your ssh user:" -t 30 username
read -p "Please keyin your ssh pass:" -t 30 password
read -p "Please keyin your sync table list,separated by spaces:" -t 30 table_list

datetime=`date +%Y%m%d%H%M%S`
src_file="/tmp/data_$datetime.sql"
tar_file="/tmp/data_$datetime.tar.gz"

mysqldump -h127.0.0.1 -uroot -ppass database_name $table_list > $src_file
tar czvf $tar_file $src_file
./expect_scp.sh $host_ip $username $password $tar_file

 

expect_scp.sh代码

写道
#!/tools/bin/expect
set timeout 10
set host [lindex $argv 0]
set username [lindex $argv 1]
set password [lindex $argv 2]
set src_file [lindex $argv 3]
#set dest_file [lindex $argv 4]
spawn scp $src_file $username@$host:/home/$username

expect {
"(yes/no)?"
{
send "yes\n"
expect "*assword:" { send "$password\n"}
}
"*assword:"
{
send "$password\n"
}
}
expect "100%"
expect eof

 

 

分享到:
评论

相关推荐

    quartz数据库脚本

    这些脚本包含了创建和初始化Quartz所需表的命令,确保作业、触发器、作业细节等信息能够被正确存储和检索。 描述中提到的“内置表结构sql文件”,意味着Quartz为MySQL、Oracle、DB2等常见数据库提供了相应的DDL...

    线上同步表数据库同步

    在数据库同步场景中,SQL脚本可以用来创建触发器,这些触发器在特定事件(如插入、更新或删除)发生时自动执行,从而实现数据的同步。具体步骤如下: - **创建触发器**:在源数据库上定义触发器,当有数据变更时,...

    kettle同步数据库所有的表数据到其他库.rar

    6. **Kettle脚本自动化**: 完成工作流设计后,可以将其保存为.kjb(工作流)文件,并通过命令行或调度服务(如Cron)定时执行,实现自动化的数据同步。 7. **性能优化**: 考虑到大数据量同步,可能需要优化...

    WinCC_SQL数据库实现数据库同步

    在现代工业自动化领域,数据的实时性和一致性显得尤为重要。对于使用WinCC (Windows Control Center) 的应用场景来说,能够实现多个站点之间的数据同步是非常关键的功能之一。然而,WinCC 自带的 SQL Server 数据库...

    数据库升级脚本生成器

    数据库升级脚本生成器是一种实用工具,主要用于数据库管理员和开发人员在系统升级过程中自动化处理数据库结构的变化。这个工具能够帮助用户高效地管理数据库版本,确保数据的完整性和一致性。通过对比两个不同版本的...

    linux-各种自动化的AWS脚本

    10. **自动化备份与恢复**:为确保数据安全,脚本可能包含了定期备份EBS卷、RDS数据库到S3,以及在需要时恢复这些备份的流程。 11. **VPC与网络配置**:Amazon Virtual Private Cloud (VPC) 允许用户在私有网络中...

    quartz-2.3.1.jar和官网发布包及数据库初始化脚本文件及快速获取其他版本方法

    总之,"quartz-2.3.1.jar"提供了对多种数据库的支持,并且提供了数据库初始化脚本,便于在各种环境中部署。了解如何获取和使用这些脚本,以及熟悉Quartz的基本概念和用法,对于有效地利用Quartz进行任务调度是非常...

    各类数据库脚本生成工具

    8. **自动化脚本执行**:支持定时任务和批处理,自动执行脚本,减轻运维人员的工作负担。 9. **报告生成**:生成详细的数据库状态报告,包括对象统计、依赖关系等,有助于理解和管理数据库。 压缩包中的"Codematic...

    Go-mysql-schema-sync是一款使用Go开发跨平台的MySQL表结构自动同步工具

    2. **自动化同步**:该工具能够自动检测并同步不同MySQL实例之间的表结构差异,大大减轻了数据库管理员的工作负担。 3. **安全可靠**:在进行表结构同步时,Go-mysql-schema-sync通常会先生成SQL脚本供用户审查,...

    sql server数据库中数据生成sql脚本的工具

    SQL Server也提供了T-SQL命令和实用工具,如`sqlpackage.exe`,可以用来自动化生成脚本。例如,你可以使用以下命令来导出数据库的完整脚本: ``` sqlpackage /a:Export /sf:C:\MyDatabase.bacpac /tdn:MyDatabase...

    数据库备份Shell脚本.zip

    Shell脚本是一种在Unix或Linux系统中使用的自动化命令集合。在数据库备份场景中,Shell脚本可以编写成定期任务,通过cron job执行,实现定时自动备份。脚本通常包含变量定义、条件判断、循环结构以及调用外部命令等...

    mariadb导入导出mysql数据库的脚本:无需手动创建数据库,直接新建数据库+导入表结构+插入记录

    这种脚本的优点在于可以自动化处理数据库的创建、表结构导入以及数据记录的插入,从而节省手动操作的时间和精力。 在描述中提到的“无需手动创建数据库,直接新建数据库+导入表结构+插入记录”,这意味着脚本将包含...

    SQLServer数据库部署工具,自动生成数据添加,更新脚本

    这些脚本可以用于在不同的环境中(如测试、预生产和生产)同步数据库状态。通过自动化的脚本生成,我们可以避免手动编写和检查这些脚本,从而减少错误的可能性,提高工作效率。 SQLServer数据库部署工具可能包含了...

    数据库抽出脚本并生成代码的工具

    标题中的“数据库抽出脚本并生成代码的工具”是指一类能够帮助用户从数据库中抽取结构化数据,并将其转换为可执行的SQL脚本或者自动生成相应的编程代码的软件工具。这些工具通常用于数据库备份、迁移、同步或者数据...

    AutoIt自动化脚本技术在在线考试系统的应用.rar

    以下是对AutoIt自动化脚本技术在在线考试系统中应用的详细解释: 一、考试系统自动化流程 1. 用户登录:AutoIt可以编写脚本来模拟用户输入,自动填写用户名和密码,实现快速登录功能,避免人工操作时的错误。 2. ...

    数据库自动化运维方案.docx

    ### 数据库自动化运维方案 #### 一、背景与挑战 有赞是一家专注于“新零售”的软件服务提供商,随着业务不断扩张,服务商家从最初的几十家迅速增长至300万家,覆盖零售、美业、餐饮、自媒体等多个领域。业务规模及...

    shell数据库全量迁移脚本-逐步迁移

    5. **自动化调度**:使用`cron`定时任务可以定期执行迁移脚本,确保数据库始终与最新状态同步。 在实际操作中,还需要考虑以下几点: - **权限管理**:确保脚本运行时有足够的权限访问数据库和执行文件操作。 - **...

    数据库脚本及数据生成工具

    这些脚本可以用于快速重建数据库结构,或者在不同环境间同步数据库设计。 数据生成工具则通常用于填充数据库中的测试数据,这在软件测试、性能测试或演示环境中特别有用。它能够自动生成大量符合特定规则的数据,如...

    C# 编写的SqlServer 数据库自动备份服务,带配置,功能强大

    标题中的"C# 编写的Sql Server数据库自动备份服务"指的是使用C#编程语言开发的一款针对Microsoft Sql Server数据库的自动化备份解决方案。C#是.NET框架的主要编程语言,它提供了丰富的类库和API,使得开发这样的服务...

    【广西一建】目标责任成本编制自动化脚本

    【广西一建】目标责任成本编制自动化脚本是一种在OA(Office Automation)办公环境中提高工作效率的工具,尤其针对建筑行业的项目成本管理。该脚本旨在简化和自动化原本繁琐的目标责任成本编制过程,从而减轻工作...

Global site tag (gtag.js) - Google Analytics