centos下的不同主機間冷備份mysql資料庫

2021-10-09 18:45:19 字數 1604 閱讀 9851

假定192.168.1.1為生產環境主機a,作業系統為centos,a上安裝有mysql。

假定 192.168.1.2為備份主機b,作業系統為centos,b未安裝mysql。

1、在a上建立使用者備份的mysql使用者,需授予select、lock、process許可權;

2、在b上安裝mysql客戶端

執行:yum -y install mysql-client

yum install --downloadonly --downloaddir=/root/soft/zlib  mysql-client

3、在b上編寫shell指令碼命名為:cwxt_mysql_backup.sh

#!/bin/bash

user="root"       #定義使用者名稱賬號

pass="123456"        #密碼

host="192.168.1.1"          #目標主機

port="3306"          #目標主機

conn="-u $user -p$pass -p$port -h $host"

data1="cwxt"             #備份目標庫          

bakdir="/scii/backup/mysqldata/cwxt/data"         #指定備份目錄

cmd="/usr/bin/mysqldump "       #指定命令工具路徑

time=`date +%y-%m-%d-%h:%m:%s`             #定義時間變數

backupfile="$data1-$time"                  #定義備份後的檔案名字

cd $bakdir       #切換至備份目錄下

mysqldump $conn --databases $data1 > $backupfile.sql            #備份為.sql檔案

find $bakdir -type f -mtime +15 -name "$data1*.sql" -exec rm -rf {} \; #刪除15天前備份的指令碼

4、在b上建立目錄

mkdir /scii/backup/mysqldata/cwxt/data

將cwxt_mysql_backup.sh 移至  /scii/backup/mysqldata/cwxt 目錄下

5、在b上設定定時任務

cd  /scii/backup/mysqldata/cwxt

chmod +x cwxt_mysql_backup.sh #授權

crontab -e

輸入i進入編輯模式

再輸入00      03      *       *       *      /scii/backup/mysqldata/cwxt/cwxt_mysql_backup.sh #每天凌晨三點執行備份

再按 esc 鍵 隨後按 wq 儲存退出

在一依次執行

systemctl status crond 

crontab  -l

檢視是否正常執行

不同主機間的 Docker 容器相互通訊

操作參照了 ubuntu14.0.4為例 宿主主機 ip 192.168.220.131 ifconfig檢視 gateway 192.168.220.2 netstat rn destination 為 0.0.0.0 的 dns 192.168.220.2 cat etc resolv.conf...

不同主機間的 Docker 容器相互通訊

操作參照了 ubuntu14.0.4為例 宿主主機 ip 192.168.220.131 ifconfig檢視 gateway 192.168.220.2 netstat rn destination 為 0.0.0.0 的 dns 192.168.220.2 cat etc resolv.conf...

CentOS7下配置多台主機間SSH免密服務

1.輸入命令,檢查機器名hostname2.輸入命令,臨時修改主機名hostname 主機名3.通過vi命令,修改 etc hostname檔案內容,新增主機名主機名4.通過vi命令,修改 etc hosts檔案內容,新增每乙個機器ip 機器名稱ip位址1 主機名1 ip位址2 主機名2 ip位址3...