同步数据库自动化脚本

同步数据库自动化脚本

#!/bin/sh  www.bitsCN.com

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代码  www.bitsCN.com

#!/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

时间: 2024-10-28 15:26:46

同步数据库自动化脚本的相关文章

Facebook如何实现PB级数据库自动化备份

文章讲的是Facebook如何实现PB级数据库自动化备份,Facebook的MySQL数据库,是世界上最庞大的MySQL数据库之一,在不同地区有数千个数据库服务器.因此,备份对他们来说是个巨大的挑战.为了解决这个问题,他们构建了一个高度自动化.非常有效的备份系统,每周移动多个PB的数据.Facebook数据团队的Eric Barrett通过一篇文章分享了他们的做法. 他们没有采用大量前载(front-loaded)测试,而是强调快速检测失败,并且进行快速.自动化纠正.部署几百个数据库服务器,只需

用Semisynchronous Replication半同步,mk-table-checksum数据同步一致性检查,监控主从同步运行状态的脚本等方式加强SQL性能和数据审核

一,为A组在X单独另建一个MYSQL服务器(MYSQL B),A组平时更新的数据库为MYSQL B.待MYSQL B的数据审核准确无误后.发布给现在布置在X上的MYSQL服务器(MYSQL A).并进行一致性CHECK. 有这样一道正式网站数据库同步前的隔离审查,就可以保证接下来的数据库同步的数据准确无误. 二,MYSQL A数据库收到MYSQL B的同步数据之后,才将其更新发布到网站MYSQL数据库上(MYSQL C).在同步过程中,建立启用半同步复制(有别于目前的异步复制,是google组开

巧用利器Powershell,让数据库自动化运维事半功倍

作者介绍 许昌永,高级DBA,微软SQL Server MVP,十年以上SQL Server使用经验.曾就职于腾讯公司,从事了六年游戏行业SQL Server数据库开发和管理.目前就职于跨境电商DX.COM三年多,负责公司SQL Server和MongoDB的数据库架构设计.高可用部署.运维管理和性能优化等工作.翻译出版了书籍<PowerShell V3--SQL Server 2012数据库自动化运维权威指南>.   目前市场上针对SQLServer的图书,好的原创图书屈指可数,翻译的图书较

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》导读

前言 PowerShell V3--SQL Server 2012数据库自动化运维权威指南 PowerShell 是微软的新命令行Shell和脚本语言,可以简化微软不同的应用程序和组件之间的自动化过程和整合过程.数据库专业人士可以利用它内置的大量cmdlets或任意可用的.NET 类来操作PowerShell,使数据库任务自动化,简化整合过程,或者探索完成手头工作的新方法. 本书向忙碌的数据库专业人士提供了大量简单易学的实战案例.无论是你是在审核服务器,导出数据,还是部署报表,总有一种方案适合你

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——第2章 SQL Server和PowerShell基础任务2.1 介绍

第2章 SQL Server和PowerShell基础任务 PowerShell V3--SQL Server 2012数据库自动化运维权威指南 2.1 介绍 本章介绍使用PowerShell完成一些基本的SQL Server任务的脚本和代码片段.我们将从简单任务开始,例如,列出SQL Server实例,创建对象,如表.索引.存储过程和函数,让你轻松以编程方式使用SQL Server. 你会发现一些使用PowerShell和SQL管理对象(SQL Management Object,SMO)的方

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——第1章 开始使用SQL Server和PowerShell 1.1 简介

第1章 开始使用SQL Server和PowerShell PowerShell V3--SQL Server 2012数据库自动化运维权威指南1.1 简介PowerShell是一款拥有Shell和脚本能力的可管理工具,可以用来调用Windows管理规范(Windows Management Instrumentation,WMI).COM组件和.NET库.PowerShell在一代一代的微软产品中变得更加杰出.在大量的.新的.即将发布的微软产品中,对于它的支持是捆绑式的,并有所加强.Windo

项目管理实践【六】自动同步数据库【Using Visual Studio with Source Control System to synchronize database automatically】

在上一篇项目管理实践[五]自动编译和发布网站中,我们讲解了如何使用MSBuild+Robocopy+WebDeployment来自动编译和部署网站,今天,我们来看一下,如何使用MSBuild +SVN来自动同步数据库. 首先,将我们项目中的数据库文件和数据库日志文件放到某个目录下,这里放到StartKitDB目录下,然后在该目录下新建一个名为StartKitDB的文本文件,修改扩展名为proj,实际上,在理论上任何扩展名都可以,然后,使用记事本或其他程序打开文件,将下面的内容复制到其中,保存.

SQL Server 清除数据库日志脚本

SQL Server 清除数据库日志脚本 清除mssql数据库日志的代码: Use master go declare @dbname varchar(50) declare temp_cur cursor scroll for select name from sysdatabases open temp_cur fetch first from temp_cur into @dbname while @@fetch_status =0  begin   exec ('backup log [

php数据库备份脚本

 php数据库备份脚本 代码如下: <?php // 备份数据库 $host = "localhost"; $user = "root"; //数据库账号 $password = ""; //数据库密码 $dbname = "mysql"; //数据库名称 // 这里的账号.密码.名称都是从页面传过来的 if (!mysql_connect($host, $user, $password)) // 连接mysql数据库