mysql备份与同步脚本

发布时间:2020-01-17编辑:脚本学堂
分享二个shell脚本,分别用于mysql数据库的备份与同步,感兴趣的朋友可以参考下。

本节内容:
用于mysql/ target=_blank class=infotextkey>mysql数据库的备份与同步的shell/ target=_blank class=infotextkey>shell脚本

1,mysql同步脚本
 

复制代码 代码示例:

#!/bin/bash
#backup ad dbserver svr12232 to svr12234
#sip=192.168.4.154
cd /usr/local/yicha/tools/cnshop/backup/;

tables_list='table.list'
tb_list=`cat $tables_list|grep -v "#"`

echo `date +%F' '%T`' DB cntrade backup start........' >> cnshop_sys.log;

for TB_Name in $tb_list

do
/usr/local/mysql/bin/mysqldump -h 192.168.0.2 -uroot -proot --opt --compress cnshop $TB_Name | /usr/local/mysql/bin/mysql -uroot -proot  cnshop;
 echo `date +%F' '%T`" DB cntrade $TB_Name backup ok." >> cnshop_sys.log;
done

echo `date +%F' '%T`' DB cntrade backup finished!........' >> cnshop_sys.log;

2,mysql备份脚本
 

复制代码 代码示例:

#/bin/sh
lastday=`date --date="1 day ago" +%Y-%m-%d` ; #one day ago

if test $1
then
lastday=$1;
fi;

username="root";
password="root";
table="cnshop";
position="/usr/local/yicha/backup/db/";
filename=$table"."$lastday".sql";

/usr/local/mysql/bin/mysqldump -u$username -p$password --skip-opt  -R  $table >$position$filename;
#其中--skip-opt是去掉优化加锁能   -R是包括存储过程
cd $position;
tar czvf $filename".tgz" $

>>> 您可能感兴趣的文章:
一例mysql数据库备份的shell脚本
mysql纯文本格式备份的shell脚本
rsnapshot远程备份mysql数据的shell脚本
shell脚本备份mysql数据库
mysql备份与删除7天前备份的shell脚本
mysql备份脚本两例
备份mysql数据库且删除十五天前备份的shell脚本
备份所有MySql数据库的Shell脚本
定期自动备份mysql的shell脚本(实例分享)
远程查询mysql数据库的shell脚本
一个监控mysql主从健康状态的shell脚本
定期自动备份mysql的shell脚本
mysql自动备份的脚本
自用linux备份脚本(网站文件+mysql)