mysql8 資料庫自動備份

2021-10-22 13:18:47 字數 1383 閱讀 4398

mysql8 資料庫自動備份

--  1、建立備份使用者

create user 'backup'@'localhost' identified by 'backup';

grant select,show view,lock tables,trigger on *.* to 'backup'@'localhost' with grant option;

--  2、建立備份指令碼

vim mysql_backup.sh (以下命令來自:

#!/bin/sh

###定義變數####

date=`date +%y%m%d`

ago10date=`date -d"10 day ago" +"%y%m%d"`

backuser=backup

db_host=localhost

db_name=db_scm

backupdir=/mysqlbackup

###判斷存放目錄是否存在####

if [ ! -d $backupdir ]

then

mkdir -p $backupdir

fi###判斷第二級存放目錄是否存在####

if [ ! -d $backupdir/$date ]

then

mkdir -p $backupdir/$date

fi##########執行備份命令#############

/usr/local/mysql-8.0/bin/mysqldump -u$backuser -h $db_host -p'backup' --single-transaction $db_name > "$backupdir/$date/$db_name.sql"

##########刪除10天前的備份#########

if [ -d $backupdir/$ago10date ]

then

rm -rf $backupdir/$ago10date

fi

-- 3、建立備份任務

利用crontab定時執行上述指令碼

crontab -e

每週一凌晨執行備份

05 02 * * 1 /root/mysql_backup.sh

檢視crontab列表

crontab -l

即時生效(注意centos8 不能用 /etc/init.d/cron restart)

service crond restart

-- 4、手動執行一下指令碼,驗證下備份結果

sh /root/mysql_backup.sh

檢視備份目錄

cd /mysqlbackup/

例如:/mysqlbackup/20210318/xx.sql

mysql資料庫自動備份 mysql資料庫自動備份

通過簡單的設定,可以讓mysql資料庫備份自動化.減少維護的工作量 一 對於windows主機 假想環境 mysql 安裝位置 c mysql 論壇資料庫名稱為 bbs mysql root 密碼 123456 資料庫備份目的地 d db backup echo off c mysql bin my...

mysql 資料庫自動備份

1 把下面的 放到記事本txt檔案當中,在把檔案.txt副檔名改為.bat。2 下面的 中修改相應的引數 紅色部分 3 使用系統的任務計畫做乙個每一天啟動這個bat檔案的任務,完成備份。開始 for f tokens 1 delims i in date t do set dt i for f to...

mysql資料庫自動備份

mkdir mysqldatabackup 建立執行備份指令碼vi mysqldatabackup.sh bin bash mysqldump uroot pwzax123 qhds gzip home mysqldatabackup qhds date y m d h m s sql.gz建立執行...