centos7 5中mysql5 7做資料庫備份

2021-10-10 14:47:25 字數 1622 閱讀 3667

1)寫shell指令碼

在/usr/local/mysql目錄下面建立名為cron_backup.sh指令碼,內容如下

#!/bin/bash

echo "--------------------start backup-----------------------"

#資料庫位址

host=127.0.0.1

#資料庫埠號

port=3306

#資料庫使用者名稱

db_user=root

#資料庫密碼

db_password=youli@php(o.o)8v8

#指定一下mysql的mysqldump工具

mysql_dump=/usr/local/mysql/bin/mysqldump

#需要備份的資料庫,我這裡只備份乙個資料庫yl_test

database=yl_test

#備份到的目錄

backup_dir=/usr/local/mysql/backup

#當前時間

current_time=$(date +%y-%m-%d%h%m%s)

#完整路徑

full_path=$/$

#建立目錄

[ ! -d "$/$current_time" ] && mkdir -p "$/$current_time"

#備份$mysql_dump -u$ -p$ -h$ -p$ -q -r --databases $database > $/$.sql

#壓縮cd $backup_dir

tar -zcvf $.tar.gz $

#刪除備份目錄

rm -rf $

#刪除10天前備份的資料

find $-mtime +10 -name "*.sql.gz" -exec rm -rf {} \;

echo "---------------------------end backup-------------------------"

2)加入定時任務
每天凌晨3:00跑一下定時任務

00 3 * * * /usr/local/mysql/cron_backup.sh >> /usr/local/msql/cron_backup.log

3)mysqldump選項說明

引數名 縮寫 含義

–host -h 伺服器ip位址

–port -p 伺服器端口號

–user -u mysql 使用者名稱

–pasword -p mysql 密碼

–databases 指定要備份的資料庫

–all-databases 備份mysql伺服器上的所有資料庫

–compact 壓縮模式,產生更少的輸出

–comments 新增注釋資訊

–complete-insert 輸出完成的插入語句

–lock-tables 備份前,鎖定所有資料庫表

–no-create-db/–no-create-info 禁止生成建立資料庫語句

–force 當出現錯誤時仍然繼續備份操作

–default-character-set 指定預設字符集

–add-locks 備份資料庫表時鎖定資料庫表

CentOS7 5 安裝MySql的教程

1.先檢查系統是否裝有mysql rpm qa grep mysql 2.mysql的repo源 5.7 wget i c 如果報錯 bash wget 未找到命令 安裝外掛程式yum y install wget 3.安裝mysql community release el7 5.noarch.r...

centos7 5開啟ssh服務

1,檢視是否已安裝openssh server 指令 rpm qa grep ssh 2,如果未安裝,請先安裝openssh server 修改埠號 允許root登入 設定需要密碼登入 修改好後輸入 wqa 儲存退出 4,開啟ssh服務 systemctl start sshd.service 5,...

centos7 5基本命令

1 檢視系統對外開放埠。firewall cmd list ports 2 永久開放某埠 firewall cmd zone public add port 3306 tcp permanent firewall cmd reload 3 檢視開機啟動項 systemctl list unit fi...