日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux 远程备份mysql数据库_使用脚本自动化远程备份MySQL数据库

發(fā)布時(shí)間:2023/12/3 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 远程备份mysql数据库_使用脚本自动化远程备份MySQL数据库 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

通常情況下、MySQL都需要備份,備份的方法有很多種。下面是我用腳本配合計(jì)劃任務(wù)完成的自動(dòng)備份遠(yuǎn)程的數(shù)據(jù)庫。

一、 確認(rèn)備份方案:

備份機(jī):ip192.168.8.51

數(shù)據(jù)庫服務(wù)器:ip192.168.8.46

備份的內(nèi)容:對(duì)mysql的studydb、coursedb庫進(jìn)行遠(yuǎn)程備份、每天2:30執(zhí)行,每個(gè)庫備份為獨(dú)立的sql文件。然后壓縮為tar.gz格式,文件中嵌入備份的日期和時(shí)刻。

1. 創(chuàng)建數(shù)據(jù)庫:

[root@ns ~]# service mysqld status

mysqld (pid 3554) 正在運(yùn)行...

[root@ns ~]# mysqladmin -uroot -p password 123123 ##更改密碼

Enter password: ##輸入原密碼

[root@ns ~]# mysql -uroot -p123123

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 8

Server version: 5.0.77-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

mysql> create database studydb; ##創(chuàng)建數(shù)據(jù)庫

Query OK, 1 row affected (0.05 sec)

mysql> create database couredb;

Query OK, 1 row affected (0.00 sec)

2. 給數(shù)據(jù)庫賦權(quán):

mysql> grant select,lock tables on studydb.* to 'operator'@'192.168.8.51' identified by 'pwd123'; ##使用邏輯工具備份工具mysqldump是需要對(duì)庫有select和lock tables的權(quán)限

Query OK, 0 rows affected (0.00 sec)

mysql> grant select,lock tables on coursedb.* to 'operator'@'192.168.8.51' identified by 'pwd123';

Query OK, 0 rows affected (0.00 sec)

3. 在192.168.8.51測(cè)試備份:

[root@localhost ~]# cd /tmp

[root@localhost tmp]# mysqldump -u operator -ppwd123 -h 192.168.8.46 --databases studydb >test.sql

[root@localhost tmp]# ls

bin games test.sql

二、 在192.168.8.51編寫Mysql備份腳本:

[root@localhost ~]# mkdir /root/bin

[root@localhost ~]# cd /root/bin

[root@localhost bin]# vi dbbak.sh

#!/bin/bash

#這是一個(gè)簡(jiǎn)單的mysql數(shù)據(jù)庫邏輯備份腳本

#1.定義數(shù)據(jù)庫連接、目標(biāo)庫信息

MY_USER="operator"

MY_PASS="pwd123"

MY_HOST="192.168.8.46"

MY_CONN="-u $MY_USER -p$MY_PASS -h $MY_HOST"

MY_DB1="studydb"

MY_DB2="coursedb"

#2.定義備份目錄、工具、時(shí)間、文件名主體

BF_DIR="/opt/dbbak/"

BF_CMD="/usr/local/bin/mysqldump"

BF_TIME=`date +%Y%m%d-%H%M`

NAME_1="$MY_DB1-$BF_TIME"

NAME_2="$MY_DB2-$BF_TIME"

#3.先導(dǎo)出為.sql腳本,然后再進(jìn)行壓縮(打包后刪除原文件)

cd $BF_DIR/

/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 bin]# mkdir /opt/dbbak ###創(chuàng)建備份目錄

[root@localhost bin]# chmod a+x dbbak.sh ###給腳本執(zhí)行權(quán)限

[root@localhost bin]# dbbak.sh ##運(yùn)行腳本

[root@localhost bin]# ls /opt/dbbak/ ###驗(yàn)證效果

coursedb-20130505-0311.tar.gz studydb-20130505-0311.tar.gz

三、 在192.168.8.51上設(shè)置計(jì)劃任務(wù):

[root@localhost bin]# crontab -e

30 2 * * * /root/bin/dbbak.sh

[root@localhost bin]# chkconfig crond on

[root@localhost bin]# service crond status

crond (pid 3263) 正在運(yùn)行...

好了數(shù)據(jù)庫備份這件事就搞定了。

總結(jié)

以上是生活随笔為你收集整理的linux 远程备份mysql数据库_使用脚本自动化远程备份MySQL数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。