假定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...