真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用shell腳本自動備份MySQL數(shù)據(jù)庫的具體操作

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

網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了松滋免費建站歡迎大家使用!

目的:

192.168.1.2服務器對192.168.1.1服務器上的MySQL數(shù)據(jù)庫進行備份。

必須滿足的條件:

1、在192.168.1.1服務器上創(chuàng)建專門用來備份的數(shù)據(jù)庫賬號,并賦予相應的權限:

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

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             #創(chuàng)建備份后的存放目錄
[root@localhost ~]# vim mysqlbak.sh                  #編寫shell腳本

#!/bin/bash
#定義數(shù)據(jù)庫連接、目標信息庫等信息:
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            #賦予該腳本執(zhí)行權限
[root@localhost ~]# ./mysqlbak.sh             #執(zhí)行腳本測試是否備份成功
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數(shù)據(jù)庫的具體操作這篇文章,大家覺得怎么樣?如果想要了解更多相關,可以繼續(xù)關注我們的行業(yè)資訊板塊。


當前題目:使用shell腳本自動備份MySQL數(shù)據(jù)庫的具體操作
當前URL:http://weahome.cn/article/isgpcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部