MySQL的本地备份和双机相互备份脚本:

首先,我们需要修改脚本进行必要的配置,然后以root用户执行。

◆1. 第一执行远程备份时先用 first参数.

◆2. 本地备份用local参数

◆3. 远程备份不用参数注意1

注意:

需要在另一主机上的MySQL用户里添加用户。

需要配置的地方:

# define host and mysql password

REMOTE_HOST="" #远程主机名或IP

REMOTE_PASSWORD="" #远程主机的mysql中的root@本地主机 密码.

# define database path

DB_PATH="/var/lib/mysql" #本地mysql数据库路径

LOCAL_PASSWORD="" #本地mysql root用户密码

DB_BACKUP_PATH="/root/db_bk" #本地备份时数据保存的路径

NO_BACKUP_DB="" 设置本地数据库中不想备份的数据库名,用空格隔开

直接下载

#!/bin/sh

# mysqldump_all.sh

# this scripts is used to backup MySQL database bettwen tow MySQL SERVER!

# define host and mysql password

REMOTE_HOST=""

REMOTE_PASSWORD=""

# define database path

DB_PATH="/var/lib/mysql"

LOCAL_PASSWORD=""

DB_BACKUP_PATH="/root/db_bk"

# define which database no back up, write db anme escap whit space!

# example;

# NO_BACKUP_DB="yns test ps_note"

# this said that if db name is "yns" or "test" or "ps_note", then not backup them!

NO_BACKUP_DB=""

# get the database name and process one by one

echo "Start to Backup...";

#ls /var/lib/mysql /tmp/mydb.all

if [ "$1" != "help" ]; then

for db in `ls $DB_PATH`; do

if_backup="1"

if [ -d $DB_PATH/$db ] ; then

for noBackDB in $NO_BACKUP_DB ; do

if ( test "$db" = "$noBackDB" ); then

#echo -n "...";

if_backup="";

fi

done

if [ $if_backup ]; then

case "$1" in

first)

echo -n "Crate db [ $db ] on $REMOTE_HOST first!"

result=`mysqladmin -h $REMOTE_HOST --password=$REMOTE_PASSWORD create $db`

if [ ! $result ]; then

echo "...Done!";

else

echo "...Fialed! check your configure plz!";

echo "Remote host said: $result";

exit

fi

;;

local)

# back up to localhost dir.

if [ ! -d $DB_BACKUP_PATH ]; then

mkdir $DB_BACKUP_PATH

fi

echo -n "[ $db ]....Backup to local$DB_BACKUP_PATH with gzip";

if [ -e "$DB_BACKUP_PATH/$db.gz" ]; then

mv $DB_BACKUP_PATH/$db.gz $DB_BACKUP_PATH/$db.1.gz;

fi

mysqldump --password=Walte#Ming $db | gzip $DB_BACKUP_PATH/$db.gz

echo "...[OK]"

;;

*)

# Do common Backup!

echo -n "[ $db ]...Do Backup! ==== $REMOTE_HOST/$db";

mysqldump --add-drop-table $db --password=$LOCAL_PASSWORD | mysql -h $REMOTE_HOST --password=$REMOTE_PASSWORD $db

echo "....[OK]";

esac

else

echo "[ $db ]";

echo "***This database set to Not backup!...Operation CANCELED!";

fi

else

echo "[ $db ]";

echo "***Warning! Not a DataBbase. Backup Canceled***";

fi

done

else

echo "Usage: mysqldupm_all.sh [firs|local|help]";

echo "Some question ask for href="mailto:walteyh@sohu.com";"walteyh@sohu.com";

fi

# Ended all backup opretion!

echo "";

echo "Note: if there is come wrong message white MySQL, you should check yourconfigure first!";

exit

mysql数据库双机备份_MySQL数据库本地备份和双机相互备份相关推荐

  1. mysql数据库相互备份_MySQL的本地备份和双机相互备份脚本

    先修改脚本进行必要的配置,然后以root用户执行. 1. 第一执行远程备份时先用 first参数. 2. 本地备份用local参数 3. 远程备份不用参数 注意:需要在另一主机上的Mysql用户用添加 ...

  2. mysql 本地备份_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

    构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...

  3. mysql数据库物理备份_MySQL数据库之xtrabackup物理备份(一)

    (1)备份开始时会开启一个后台检测进程,实时检测mysql redo(已提交的事务)的变化,一旦发现redo中有新日志写入,立刻将日志记入后台日志文件xtrabackup_log中, (2)复制Inn ...

  4. mysql 备份文件太大_mysql数据库太大了怎么备份

    本地: 1.进入MySQL目录下的bin文件夹:e:回车:e:\>cd mysql\bin 回车2.导出数据库:mysqldump -u?用户名 -p 数据库名 > 导出的文件名范例:my ...

  5. mysql试题百度云_MySQL数据库无完整备份删库,除了跑路还能怎么办?

    1.背景 前段时间,由于运维同事的一次误操作,清空了内网核心数据库,导致了公司内部管理系统长时间不可用,大量知识库内容由于没有备份险些丢失. 结合这两天微盟的删库跑路事件,我们可以看到,数据库的备份与 ...

  6. mysql定时自动备份数据库(远程备份到window本地、在linux服务器备份)

    我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,你懂得. 下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存放在哪里. 第一种,备份在服务器本地 ...

  7. mysql 备份_MySQL数据库备份实操

    本文基于mysql(8.0.20)及xtrabackup(8.0.13)最新版本,实现了完整的mysqldump逻辑备份.binlog增量备份.xtrabackup物理备份恢复,帮你快速掌握操作要点 ...

  8. mysql异地备份_MySQL数据库异地备份与还原方法

    一.传统的MySQL数据库备份和恢复数据方法: 生成duSQL脚本 在控制zhi台使用mysqldump命令可以用来生成指定数据库的dao脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创 ...

  9. mysql全表重命名备份_Mysql数据库和表的常用操作以及数据备份恢复

    数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...

最新文章

  1. casio dt-930 条码采集器 盘点软件源程序
  2. GitLab怎样实现新建仓库并允许开发者推送代码实现协同开发
  3. 5 操作系统第二章 进程管理 线程介绍
  4. html流动海报css,海报网css代码怎样把模块移到右面?最好把代码直接给我!嘿嘿。...
  5. Eclipse怎么全局搜索替换(整个项目)
  6. 你敲键盘的声音,出卖了你 | 附开源代码
  7. arcgis构建金字塔失败什么原因_天猫入驻为什么失败?知舟集团给出失败原因和解决办法...
  8. android测试测试什么,1,web测试,Android测试,Ios测试的共同点与
  9. 搜索控制器UISearchController的使用
  10. 如何批量将 psd 转换为 png、jpeg、bmp、svg、webp 格式
  11. 发光学类毕业论文文献包含哪些?
  12. promise执行顺序总结
  13. Flutter项目——静态页面布局4详情页
  14. Windows下WinRar创建自解压文件
  15. 如何把EAN13码外观设置和code128码一样
  16. $.each()方法的使用
  17. 嵌入式设备路由网络共享开发(2):移远Quectel系列4G模块驱动移值
  18. 矩阵分解方法总结(未完待续)
  19. 《MATLAB 神经网络43个案例分析》:第19章 基于SVM的手写字体识别
  20. k8s 市场现状闲聊

热门文章

  1. utilities(matlab)—— 前馈网络权值矩阵初始化方式
  2. 机器学习实践指南(一)—— 总论
  3. C++基础——用C++实例理解UML类图
  4. vue 百度统计_2021暑期实习面经百度篇
  5. python电脑下载了怎么用-利用Python下载:You-Get的安装及使用方法
  6. python零基础能学吗-终于知道深圳Python零基础能学吗
  7. python软件下载安装-python安装最新下载_python安装绿色版 - 软件帝
  8. 语音识别现在发展到什么阶段了?
  9. ZS语音识别(智能语音识别工具)V1.3 绿色版
  10. grafana zabbix 模板_【Grafana教程】安装Grafana并配置Zabbix数据源