亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用shell腳本自動備份MySQL數據庫的具體操作

發布時間:2020-06-05 17:11:53 來源:網絡 閱讀:228 作者:三月 欄目:MySQL數據庫

不知道大家之前對類似使用shell腳本自動備份MySQL數據庫的具體操作的文章有無了解,今天我在這里給大家再簡單的講講。感興趣的話就一起來看看正文部分吧,相信看完使用shell腳本自動備份MySQL數據庫的具體操作你一定會有所收獲的。

目的:

192.168.1.2服務器對192.168.1.1服務器上的MySQL數據庫進行備份。

必須滿足的條件:

1、在192.168.1.1服務器上創建專門用來備份的數據庫賬號,并賦予相應的權限:

mysql> grant select,lock tables on *.* to 'operator'@'192.168.%.%' identified by '123456';   
#備份數據庫需要賬號具有查看表和鎖定表的權限

2、在192.168.1.2服務器上使用該賬號進行手工備份,測試是否可以備份成功:

[root@localhost ~]# mysqldump -u operator -p123456 -h 192.168.1.1 --databases test1 > test1.sql

編寫shell腳本:

[root@localhost ~]# mkdir -p /opt/backup             #創建備份后的存放目錄
[root@localhost ~]# vim mysqlbak.sh                  #編寫shell腳本

#!/bin/bash
#定義數據庫連接、目標信息庫等信息:
user="operator"       #定義用戶名賬號
pass="123456"        #密碼
host="192.168.1.1"          #目標主機
conn=" -u $user -p$pass -h $host"
data1="test1"             #備份目標庫
data2="test2"              
bak="/opt/backup"         #指定備份目錄
cmd="/usr/local/mysql/bin/mysqldump"       #指定命令工具
time=`date +%Y%m%d-%H%M`             #定義時間變量
name_1="$data1-$time"                  #定義備份后的名字
name_2="$data2-$time"
cd $bak       #切換至備份目錄下
$cmd $conn --databases $data1 > $name_1.sql            #備份為.sql文件
$cmd $conn --databases $data2 > $name_2.sql
/bin/tar zcf $name_1.tar.gz $name_1.sql --remove > /dev/null             #打包后刪除源文件
/bin/tar zcf $name_2.tar.gz $name_2.sql --remove > /dev/null

測試備份是否成功:

[root@localhost ~]# chmod +x mysqlbak.sh            #賦予該腳本執行權限
[root@localhost ~]# ./mysqlbak.sh             #執行腳本測試是否備份成功
Warning: Using a password on the command line interface can be insecure.
Warning: Using a password on the command line interface can be insecure.
[root@localhost ~]# ls /opt/backup/                   #查看備份后的文件,OK!
test1-20190521-2254.tar.gz  test2-20190521-2254.tar.gz

設置計劃任務:

[root@localhost ~]# mv mysqlbak.sh /opt/backup/              #將腳本也移至備份目錄
[root@localhost backup]# crontab -e          #編輯計劃任務
00      22      *       *       *       /opt/backup/mysqlbak.sh

[root@localhost backup]# systemctl status crond             #確保crond服務已運行
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since 二 2019-05-21 22:15:30 CST; 49min ago
 Main PID: 1493 (crond)
    Tasks: 1
   CGroup: /system.slice/crond.service
           └─1493 /usr/sbin/crond -n

看完使用shell腳本自動備份MySQL數據庫的具體操作這篇文章,大家覺得怎么樣?如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临沧市| 大兴区| 江西省| 虞城县| 西华县| 莒南县| 九龙县| 大厂| SHOW| 逊克县| 玉屏| 芜湖县| 张家界市| 南城县| 普定县| 沂源县| 色达县| 新疆| 聂荣县| 三河市| 克东县| 万载县| 松溪县| 宾阳县| 许昌市| 扎鲁特旗| 颍上县| 潞城市| 乌兰县| 峨眉山市| 温宿县| 尉氏县| 招远市| 手游| 惠来县| 平定县| 米泉市| 鹤峰县| 长兴县| 高雄市| 扎赉特旗|