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建立執行...