数据库mysql 分库备份脚本

数据库mysql 分库备份脚本

在企业工作中,我们经常会遇到数据库备份问题,当然我之前不止提到过mysql 主从,现在我们

先来看看单库如何来实现分库定期进行备份的,先看一下以下脚本:

vi mysql_backup.sh

#!/bin/sh

#backup tiandao bbs edoing

#coding tonye.li

MYUSER=root

MYPASS=meidi

SOCKET=/data/3306/mysql.sock

MYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET"

MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET"

for database in tiandao bbs  edoing

do

$MYDUMP $database|gzip >/server/backup/${database}_$(date +$F).sql.gz

done

以上的脚本测试以下,添加到计划任务里定时天天进行分库进行备份

时间: 2024-12-15 06:57:59

数据库mysql 分库备份脚本的相关文章

mysql分库备份脚本

#!/bin/bash #created by yangqiqi 2017-08-24 #创建备份用户 #grant select,lock tables,reload,super,file,show view on *.* to 'mysqlbackup'@'localhost' identified by 'my_password'; #grant execute on *.* to 'mysqlbackup'@'localhost' identified by 'my_password';

MySQL分库备份

公司一直是全备+binlog,但是如果单个库出现问题怎么办,在进行完整恢复的话,第一会耽误时间,第二会影响其它数据库,第三如果数据量大,对于库的恢复也是问题,所以我提出了,除了全备,还要做分库备份,只要更灵活,出现问题,直接恢复单库(方便.快捷) 下面直接上脚本 1,将MySQL自带库外的其他库进行备份 #!/bin/bash #--------------------------------------------------------- # $Name:         Store_bac

mysql 分库备份

 mysql 分库备份 前两篇文章已经都写到了mysql分库进行备份,可是还有网友给我留言说如何进行分库自动查询数据库来进行备份呢,这让我很郁闷,这么简单的东西,应该可以一举三反的吧!看看吧 vi mysql_backup.sh #!/bin/sh #backup tiandao bbs edoing #coding tonye.li MYUSER=root MYPASS=meidi SOCKET=/data/3306/mysql.sock MYCMD="mysql -u$MYUSER -p$M

mysql自动备份脚本及异地定时FTP

分享个自己写的mysql自动备份脚本.定时执行设置及windows自动FTP,请大家指教. 前提环境:mysql数据库服务器开启vsftpd,并配置合适帐号以便能被内网存储服务器FTP 第一步:编写mysql自动执行脚本 #!/bin/sh # mysql_db_backup.sh: backup mysql databases. # # Last updated: Wed Nov  9 07:01:01 CST 2011 # ----------------------------------

MySQL数据备份脚本

#!/bin/bash #MySQL备份 dates=`date +%Y%m%d` datey=`date -d"30 days ago" +%Y%m%d` mkdir -p /home/backup cd /home/backup mysqldump -uroot -pwyqj_root fight_cancer > fight_cancer.$dates.sql mysqldump -uroot -pwyqj_root redmine > redmine.$dates.

Windows环境下Oracle数据库的自动备份脚本

批处理文件(.bat) @echo off echo ================================================ echo  Windows环境下Oracle数据库的自动备份脚本 echo  1. 使用当前日期命名备份文件. echo  2. 自动删除7天前的备份. echo ================================================ ::以“YYYYMMDD”格式取出当前时间. set BACKUPDATE=%date

mysql数据库分库备份脚本

版本1 for dbname in `mysql -uroot -poldboy123 -e "show databases;" |grep -Evi "database|informa|perfor"` do mysqldump -uroot -poldboy123 --events -B $dbname|gzip >/opt/bak/${dbname}_bak.sql.gz done 版本2 #!/bin/bash MYUSER=root MYPASS=o

MySQL数据库定时自动备份脚本

Web系统,最重要的事项就是数据库的安全性和完整性.   定时做好备份,非常重要,千万不要在这个问题上偷懒.如果你的重要数据丢失了,会让你欲哭无泪. 导出表结构和数据 mysqldump -uroot -pmypassword --databases fansunion --result-file=/var/www/backup/fansunion-table-and-data.sql 只导出表结构 mysqldump -uroot -pmypassword --databases fansun

MySQL分库备份的方法

分库备份的意义是什么 ? 有时一个企业的数据库里面有多个库,例如(www,bbs,cms),但是出问题时可能是某一个库,如果在备份时候把所有的库备份成一个数据文件的话,恢复数据就比较麻烦. 分库备份方法一: [[email protected] ~]# mysql   -uroot -p123456 -e "show databases"|  grep -Evi "database|infor|perfor"| sed -r 's#^([a-z].*$)#mysql