自己编写自动同步脚本

article/2025/10/8 2:00:14

Step1:

运行脚本,将结果保存到sync_date.log下;

执行的时候,将地址修改为slave ip

--databases 指定为需要同步的db_name

user 和password修改为对应的账号密码;

/*

#!/bin/bash


#define sync function
sync(){
a=`pt-table-sync --execute --sync-to-master --lock 1 --print --charset=utf8 --verbose --databases itdb u=copy2,p=password,h=x.x.x.x,P=3306`
echo -e "$a"
}


#output sync to log file
path=sync_`date +%Y%m%d.log`


sync > $path




#print sync result 

 

echo "Sync OK, plese check $path"

*/

Step 2:

运行 sh sync.sh  slave_address  db_name  slave_user_name  slave_password的方式:

一共四个参数,依次进行;

/*

#!/bin/bash


#define sync function
#h is host ,this is slave address
#the charset is setted utf8, if your table is not utf8, remove it
#lock could be 0 - 3, 0=don't lock; 1 lock sync part; 2 lock table ;3 lock server;


slave_add=$1
slave_db=$2
slave_user=$3
slave_pass=$4


sync(){
a=`pt-table-sync --execute --sync-to-master --lock 1 --print --charset=utf8 --verbose --databases $slave_db u=$slave_user,p=$slave_pass,h=$slave_add,P=3306`
echo -e "$a"
}


#output sync to log file
path=sync_`date +%Y%m%d.log`


sync > $path




#print sync result 


echo "Sync OK, plese check $path"

*/

Step3:

当用户未输入4个参数的时候,给出提示;

/*

#!/bin/bash


#define sync function
#h is host ,this is slave address
#the charset is setted utf8, if your table is not utf8, remove it
#lock could be 0 - 3, 0=don't lock; 1 lock sync part; 2 lock table ;3 lock server;


slave_add=$1
slave_db=$2
slave_user=$3
slave_pass=$4


sync(){
a=`pt-table-sync --execute --sync-to-master --lock 1 --print --charset=utf8 --verbose --databases $slave_db u=$slave_user,p=$slave_pass,h=$slave_add,P=3306`
echo -e "$a"
}




if [ $# -ne 4  ]
then
echo 
echo Usage: sh script.sh Slave_Address db_name Slave_username Slave_password;
echo There has 4 parameters. No error in the order of the parameters;
echo Plese try again
echo
else
#output sync to log file
path=sync_`date +%Y%m%d.log`
sync > $path


#print sync result 
echo "Sync OK, plese check $path"
fi

 */


http://chatgpt.dhexx.cn/article/sRXoPCDI.shtml

相关文章

Typora+Git+Gitee实现个人笔记自动同步

TyporaGitGitee配置markdown笔记自动同步 配置gitee 注册gitee账号 在你自己电脑上(这里以windows举例),生成公钥 打开你的公钥文件,复制全部内容 找到设置,添加公钥,将复制内容粘贴到指示位置,确定 创建一个仓库,找到你创建的仓库页面,复制ssh链接 配置Git软件 下载G…

FreeFileSync 同步自动备份RealTimeSync(自动同步工具)

,因此在文件大小相同时检测不同文件的唯一方法是阅读其内容。 (1)文件仅存在于一侧 ->仅在左侧 ->仅在右侧 (2)文件存在于双侧 ->相同文件 ->内容不同 3.3 按文件大小比较 如果文件大小相同&#xff…

如何实现文件的双向自动同步备份?

如果一份文件可以自动在你的2个存储硬盘里进行备份保存,你觉得如何呢?对于一个每天面对很多重要文件的上班族来说,每天要保存很多的资料文件。但是总是担心公司电脑的损坏,造成公司重要资料文件的全部丢失。 最开始没有接触到自动数据备份的…

批处理之FTP自动同步文件

1. FTP.exe工具 ftp.exe是Windows系统提供的一个FTP客户端命令行工具。通过ftp.exe可以完成登录,显示远程文件、下载、上传、重命名、删除远程文件等操作。 1.1. 命令参数 FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer]…

十二.deepin文件自动同步阿里云盘

timeshift作用强大,可以备份系统和恢复历史版本,但不够直观,主要是我也没用它恢复过,在deepin论坛看到有人制作了一款工具,可以按文件夹自动同步到阿里云盘,这对于及时把重要数据恢复到其他电脑太有用了。至…

Xp计算机同步时间,windows xp时间不准不能自动同步的解决办法

起因是老妈的电脑上时间老是不准确,每次都慢几个小时,以至于有时做饭都不知道时间,经过检查,初步确认是主板CMOS电池电量不足了,本来也是没什么大不了的事情,反正有手机可以看时间,但是因为老妈…

设置swagger文档自动同步到YApi

SpringBoot项目引入swagger文档后,每次都要手工维护接口到YApi很麻烦,有没有设置自动化同步的办法?操作如下: 进入YApi后添加项目 添加完项目后,点击设置,配置基本项目信息,由于我这边走的是网关…

实现电脑文件自动同步到FTP

在电脑使用的过程中最害怕的就是文件丢失,尤其是办公电脑,里面包含很多公司重要,一旦遗失会造成不可挽回的损失,所以我们通常是要对电脑本地文件进行备份,有的人喜欢备份到网盘,有的人会备份到U盘或者移动硬…

计算机无法自动矫正时间,怎么设置电脑上的时间自动同步进行校正

怎么设置电脑上的时间自动同步进行校正 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天给大家介绍一下怎么设置电脑上的时间自动同步进行校正的具体操作步骤。 1. 打开电脑,进入桌面,在任务栏的右下角点击时间,如图,弹出时间日期的窗口: 2. 点击窗口中的“更改日期和时间设置”…

提交代码到Gitlab自动同步备份到Gitee

一.明确需求,日常工作中使用的代码管理工具是Gitlab,但是我们需要Gitee也要有一份跟Gitlab代码库中的同样的代码并且Gitlab有新的提交就自动同步到Gitee。 二.入坑前准备工作 ①分别注册gitlab账户和gitee账户 ②需要在gitlab添加一个SSH密钥&#xff…

电脑自动同步服务器时间bat,关于电脑时间自动同步校准方法

据网友反应,电脑操作系统的时间总是不对,经常性的出现电脑时间总是快,还有其他客户可能会遇到电脑时间变回N年前,那么下面学习啦小编就教大家一个超级好用的电脑时间自动同步校准方法。 电脑系统时间总是不对变快 变慢自动同步校准…

linux设置时间自动同步

1.查看和手动修改时间 查看时间 date 修改时间 date -s ‘yyyy-mm-dd hh:mm:ss’ 2.使用ntp服务自动同步网络时间 1.检测是否安装和启动服务 service --status-all2.安装ntp 服务 yum install ntp3.同步时间 ntpdate ntp.api.bz3.设置开机自启 systemctl enable ntpd.s…

Freefilesync自动同步

工作PC的硬盘如果出了问题,就很麻烦了,以前碰到过一次,数据全丢,很是吐血,所以需要定期备份数据。尤其是PC未坏但是已使用多年的时候,这种方式更让人安心。 免费的Freefilesync是个好的选择 1、买块移动硬…

gitee与github双向自动同步的方法

原文网址&#xff1a;gitee与github双向自动同步的方法_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍gitee与github双向自动同步的方法。包括&#xff1a;gitee同步到github和github同步到gitee。 官网网址 仓库镜像管理 &#xff08; Gitee <-> Github 双向同步&a…

gitlab自动同步github

问题描述 实验室在自己的服务器上有一个gitlab&#xff0c;同步起来很方便&#xff1b;另一方面&#xff0c;由于某些原因&#xff0c;本地仓库同步到github失败率很高。因此&#xff0c;希望将本地代码同步到gitlab, 同时由gitlab自动镜像push到github上的私有仓库中&#xf…

Linux如何实现自动文件同步?

一、基础环境 rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步&#xff0c;支持本地复制&#xff0c;或者与其他SSH、rsync主机同步。 本文是利用rsync实现在不同Linux服务器上的文件进行周期同步&#xff0c;有A、B两台服务器&#xff0c…

RSYNC 自动同步文件免密

rsync 免密方式自动同步文件&#xff1a; rsync的客户端方式能够自动同步文件&#xff0c;非常方便&#xff0c;但是它在远程拷贝文件之前提示还需要输入一个密码&#xff0c;要实现脚本自动拷贝&#xff0c;必须要优化掉这个步骤&#xff0c;让rsync以密码文件的方式工作&…

字符串旋转(C#)

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如&#xff0c;输入字符串"abcdefg"和数字2&#xff0c;该函数将返回左旋转两位得到的结果"cdefgab"。 来源&#xff1a;力扣&#xff08…

【关于字符串旋转问题】

题目一&#xff1a; 实现一个函数可以左旋字符串中的k个字符 例如&#xff1a; 字符串“ABCDEF”左旋一个字符得到“BCDEFA” 字符串“ABCDEF”左旋两个字符得到“CDEFAB” 思路&#xff1a; 如果要旋转一个字符&#xff0c;可以先将第一个字符放在临时变量中&#xff0c;在把后…

旋转字符串⭐

文章目录 1. 问题描述2. 问题示例3.代码实现4. 运行结果 总结 1. 问题描述 给定一个字符串&#xff08;以字符数组的形式&#xff09;和一个偏移量&#xff0c;根据偏移量原地从左向右旋转字符串 2. 问题示例 输入 str “abcdefg”,offset 3,输出"efgabcd"输入 …