shell指令碼定時自動備份mysql資料庫

2022-09-11 13:30:25 字數 669 閱讀 6118

a.邏輯備份

#!/bin/bash

#資料庫使用者名稱

user=root

#資料庫密碼

key=123456

#被備份的資料庫名稱

dbname=mysql

#獲取日期

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

#定義備份檔案名稱格式:庫名_日期

bak=$_$;

if [ ! -f /tmp/$bak.sql ];then

mysqldump -u$user --password="

$" $ > /tmp/$.sql

echo

'備份完成

'else

echo

'備份檔案已存在!

'fi

b.物理備份

...waiting

ps:記得給指令碼執行許可權  chmod +x 指令碼名稱

service status crontab  檢視cron服務是否執行,關於cron更多資訊請檢視shell定時任務 - (cnblogs.com)

新增如下規則:

0 1 * * * root sh /root/mysqlbak.sh   (每天1點鐘時執行root使用者中的 /root/mysqlbak.sh )

儲存退出。

Mysql 自動備份指令碼Shell

參考 1 寫指令碼 vi opt mysqlbackup.sh bin bash databases hxmis basepath home oug backup if d basepath then mkdir p basepath fifor db in docd basepath usr lo...

VPS自動備份指令碼shell

idc跑路也給大家提個警鐘,自動備份再次重提,上次分享的那個指令碼很多人認為不太友好了,這裡給乙個好用的,自動備份,並刪除3天前的備份指令碼 bin bash cd var www html mysqldump hlocalhost u使用者名稱 p密碼 資料庫 72xit.sql tar cvzf...

mysql定時備份指令碼 Mysql自動備份指令碼

我這裡要把mysql資料庫存放目錄 var lib mysql下面的pw85資料庫備份到 home mysql data裡面,並且儲存為mysqldata bak 2012 04 11.tar.gz的壓縮檔案格式 2012 04 11是指備份執行時當天的日期 最後只保留最近7天的備份。實現步驟 1 ...