数据库同步工具
sqlserver,Mysql数据同步软件

MySQL备份脚本

购买事宜请联系QQ:1793040

mysql备份脚本

要求:

1.每天定期备份主库;

2.使用rsync将备份文件同步到从属库。

shell脚本如下:

#!/bin/sh

PATH =/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

导出路径

##从属库备份路径

#remote服务器信息

IDC =”主人”#*******请务必确认

remoteServer =‘xxx.xxx.xxx.4’#从属库IP

remoteDir =‘数据/mysql_backup’#

remotePort =” 873″

##主库备份信息

#local服务器信息

backupDir =”/data/mysql_backup/db_backup”#备份路径

backupServer =‘xxx.xxx.xxx.3’#master库IP

dbPort =‘3306’#端口号

dbUser =‘root’#备份用户

dbPassword =#存储备份用户密码

backupNum =‘7’#保留备份集的天数

baseDir =‘/usr/local/mysql’#mysql基本目录

Do_shell(){

#create backup dir

如果测试-z” $ backupDir”;瑟恩

mkdir-p $ {backupDir}

fi

SQLDUMP =” $ {baseDir}/bin/mysqldump” #mysqldump命令目录

现在=#当前日期

FILE =” KaTeX解析错误:期望的组在” _”在位置26:…}/mysql_sqldump _? {backupServer} _ $ NOW.gz”名称

cd $ backupDir

如果测试-z” $ dbPassword”

然后

$ SQLDUMP-P $ dbPort-u $ dbUser-R–flush_logs–lock-all-tables–master-data = 2-A–add-drop-database–default-character-set = utf8 | gzip-9 \\> $ FILE

其他

$ SQLDUMP-P $ dbPort-u

<语义> d b U s e r p dbUser-p

dbPassword-R–flush_logs–lock-all-tables–master-data = 2-A–add-drop-database–default-character-set = utf8 | gzip-9 \ gt; $ FILE

fi

##参数注释

## – flush_logs在开始导出之前刷新日志。

## – lock-all-tables提交请求以锁定所有数据库中的所有表,以确保数据一致性。这是一个全局读取锁,并且–single-transaction和–lock-tables选项将自动关闭。

## – add-drop-database在创建每个数据库之前添加一个drop数据库语句。

## – master-data此选项将binlog的位置和文件名附加到输出文件。如果为1,将输出CHANGE MASTER命令。如果为2,则注释信息将添加到CHANGE MASTER命令的输出之前。

##-A导出所有数据库。等效于–all-databases

## – default-character-set设置默认字符集,默认值为utf8

如果[$?-ne 0];

然后

echo-e” \\\\ n 1.mysqldump失败!@ $ 0″

-1号出口

其他

echo-e” \\\\ n 1.mysqldump成功!@ $ 0″

fi

echo-e” \\\\ n2。delete $ backupNum天前,histor backupfiles!”

查找

b a c k u p D r m t i m e + backupDir-mtime +

backupNum-name” mysql_sqldump _ *。gz”-exec rm-f {}; #7天前删除备份集

echo-e” \\\\ n3。rsync将备份文件传输到备份服务器!

rsync-vlzrtogp–progress $ {backupDir}

r e m o t e S e r v e r : / {remoteServer}:/

{remoteDir}/ KaTeX解析错误:位置6处的” _”后面的期望组:{IDC} _? {backupServer}/#将备份文件同步到从库

#记录日志处理

#if [-ge 100000000];然后#大于100M

#fi

echo-e” \\\\ n **结束$ 0 @”

}

白天=

do_shell \ gt;/root/scripts/log/db_backup_$daytime.log 2 \ gt; \ 1

—-脚本结尾—-

摘要:

1.使用脚本时遇到一个问题,该问题已解决。

” INFORMATION_SCHEMA.GLOBAL_STATUS”功能已禁用;

解决方案:

由于mysql5.7.6 information_schema.global_status已被放弃,为了兼容,您需要打开show_compatibility_56

mysql \ gt;设置全局show_compatibility_56 = on;

2.操作生产环境之前请三思。

记住:敬畏,您可以做点什么。

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » MySQL备份脚本

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们