mysql5 6通過mysqldump自動備份

2021-07-05 14:28:55 字數 2433 閱讀 1239

一、執行環境

作業系統:linux redhat

資料庫:mysql 5.6

二、備份規劃

1.資料備份位置

/opt/www/back/database/pac/data

2.備份日誌位置

/opt/www/back/database/pac/logs

3.shell指令碼位置

/opt/soft/scripts/mysqldaiybak.sh

4.每天凌晨3:10執行全量備份

三、my.conf配置備份使用者

mysql5.6不允許直接在mysqldump 命令裡面輸入使用者名稱、密碼執行匯出,但是允許在my.conf裡面直接配置好mysqldump的使用者密碼,在執行mysqldump命令的時候無需顯示輸入使用者密碼了。

在/opt/soft/mysql/my.conf末尾新增如下配置項。

[plain]view plain

copy

[mysqldump]  

user=mysql_backup_user_name  

password=mysql_packup_password  

四、編輯shell指令碼

1.建立shell指令碼

mkdir /opt/soft/scripts/mysqldaiybak.sh

2.賦予shell指令碼可執行許可權

chmod 755 /opt/soft/scripts/mysqldaiybak.sh

3.完整的shell指令碼

[plain]view plain

copy

#!/bin/bash  

#this is mysql mysqldaiybak scripts  

#2015-05-01  

database=kuanrf_pac  

databak_dir=/opt/www/back/database/pac/data  

logs_dir=/opt/www/back/database/pac/logs  

dumpbin=/opt/soft/mysql/bin/mysqldump  

date=$(date +%y%m%d)  

logfile=$logs_dir/kuanrf_pac$date.log  

echo "  " > $logfile  

echo "-----------------------------------" >> $logfile  

echo "kuanrf_pac backup start" >> $logfile  

echo $(date +"%y-%m-%d %h:%m:%s") >> $logfile  

echo "-----------------------------------" >> $logfile  

$dumpbin $database >$databak_dir/kuanrf_pac_bak$date.sql  

echo "-----------------------------------" >> $logfile  

echo "kuanrf_pac backup end" >> $logfile  

echo $(date +"%y-%m-%d %h:%m:%s") >> $logfile  

echo "-----------------------------------" >> $logfile  

五、配置定時任務

1.執行如下命令,開啟定時任務配置檔案

[plain]view plain

copy

crontab -e  

2.vi編輯器操作,插入如下配置項,儲存

[plain]view plain

copy

10 3 * * 1-6 /opt/soft/scripts/mysqldaiybak.sh  

3.檢視定時任務是否配置成功

[plain]view plain

copy

crontab  -l   4.

啟動crontab服務

[plain]view plain

copy

/sbin/service crond restart  

5.檢視定時任務是否已經執行

[plain]view plain

copy

ps -ax | grep cron  

mysql5 6亂碼 mysql5 6亂碼

安裝mysql5.6版本遇到乙個問題,字符集亂碼,如下圖 由於是新安裝的本地資料庫,所以一定是配置的事情,查詢資料庫字符集配置,如下 有兩個是latin1的字符集,本人是window7環境,在網路找了很多資料,都顯示為修改 c program files mysql mysql server 5.6...

編譯mysql5 6 編譯安裝mysql5 6

mysqlwget tar zxvf mysql 5.6.33.tar.gz tar zxvf cmake 2.8.5.tar.gz cd cmake 2.8.5 安裝編譯工具.bootstrap prefix usr local cmake sudo gmake sudo gmake instal...

mysql5 6原始碼 mysql5 6原始碼部署

一.準備環境 環境 centos 7.3 一台 軟體版本 mysql 5.6.39 1.安裝依賴 yum y install autoconf libaio bison ncurses devel 2.建立使用者 groupadd mysql useradd g mysql s sbin nolog...