1. 程式人生 > >centos linux 指令碼自動備份資料庫

centos linux 指令碼自動備份資料庫

編寫指令碼

[[email protected] service]# vi mysql_dump.sh 
#!/bin/sh

echo "mysqldump start..."

DB_NAME="imms_core"
DB_USER="root"
DB_PASS="smithhuang"
BIN_DIR="/usr/bin"
YEAR=`date +%Y`
BCK_DIR="/data/mysql_dump/"$YEAR/
DATE=`date +%Y%m%d_%H%M%S`
mkdir -p $BCK_DIR

$BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/$DB_NAME.dump_$DATE.sql.gz
sleep 1

#####
DB_NAME="imms_app"
$BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/$DB_NAME.dump_$DATE.sql.gz

echo "mysqldump end at "$DATE


注意:

目錄/data/mysql_dump/和目錄/data/logs/mysql要有www使用者的許可權 最好給他改成777許可權

將指令碼加入定時任務(最後一行)(每天13:07分執行)

要先切換到www使用者

[[email protected] ~]$ crontab -e

# imms mysqldump
01 01 * * * /usr/local/service/mysql_dump.sh >> /data/logs/mysql/mysqldump.log

恢復時先用gunzip解壓

如:

[[email protected] 2015]# gunzip imms_core.dump_20150211_133301.sql.gz


相關推薦

centos linux 指令碼自動備份資料庫

編寫指令碼 [[email protected] service]# vi mysql_dump.sh #!/bin/sh echo "mysqldump start..." DB_NAME="imms_core" DB_USER="root" DB_PA

Linux自動備份資料庫和刪除歷史備份檔案

一、Linux下自動備份資料庫通常情況下,檔案備份大家喜歡名稱+備份日誌來命名備份檔案。下面以此為例說明:(1)建立備份指令碼檔案,並編寫備份指令碼。[root@test02 backup]# touch backup.sh #建立指令碼檔案 [root@test02 ba

CentOS下使用crontab+mysqldump實現定時自動備份資料庫

一 : 為什麼要進行資料庫的備份?  最主要的原因:儘可能地減少損失,包括時間上、精神上和金錢上的損失。很多人都不注意備份資料,以致在發生問題後丟失大量的重要資料。要知道,在地球上網是很危險的,即使做好安全預防措施,也難免會發生不可預想的問題。因此,資料備份是日常必不可少的操作。資料庫的備份

LINUX自動備份mysql資料庫

mysql自動備份分為兩個部分,一個部分是shell指令碼的編寫,另外一個部分是新增自動執行命令到crontab。 1.首先是shell指令碼的編寫,每天自動備份的的做法如下所示,shell指令碼首先用#!/bin/bash指定直譯器的路徑,接下來設定儲存路徑的變數。我們利用mysqldump這

linux每天自動備份mysql資料庫,且只保留90天內的備份資料

1、使用VI工具編寫test_database_backup.sh備份資料庫指令碼內容 #========================start shell 指令碼============================ #!/bin/bash #定義有備份的資料庫名 d

linux每天自動備份mysql指令碼

http://blog.csdn.net/phpfenghuo/article/details/29931837 定時執行指令碼: 1、執行 crontab -e 00 00 * * * /bin/bash yourpath/mysqlbak.sh 2、開啟自動執行檔

linux中使用corntab和shell指令碼自動備份nginx日誌,按天備份

編寫shell指令碼,實現nginx日誌每天自動備份到指定資料夾! 需要的命令mv , corntab -e(定時任務),shell指令碼 這裡先說一下corntab:  https://www.cnblogs.com/longjshz/p/5779215.html  這裡有一篇詳細

linux 定時指令碼------自動備份

這個格式的前一部分是對時間的設定,後面一部分是要執行的命令,如果要執行的命令太多,可以把這些命令寫到一個腳本里面,然後在這裡直接呼叫這個指令碼就可以了,呼叫的時候記得寫出命令的完整路徑。時間的設定我們有一定的約定,前面五個*號代表五個數字,數字的取值範圍和含義如下:

MYSQL Linux自動備份並刪除7天前的舊備份 sh指令碼

# 資料庫使用者名稱 username=root # 資料庫密碼 password=******** # 需要備份的資料庫名 database=wbwy # 備份檔案到哪個路徑 path="/data"

Linux利用定時任務自動備份資料庫

一、在實際生產環境中遇到需要備份資料庫,防止伺服器或資料庫崩潰資料損壞時,無法挽救的情況,一種情況我們可以部署MySQL主主互備來備份資料庫,在機器資源不足以我們部署MySQL主主互備,又不能採取以人工手動定時備份資料庫這種繁瑣的操作時,我們可以利用Linux的定時任務cro

linux mysql自動備份刪除腳本

用戶名 linux 數據庫 mysql local 創建備份目錄 /bak/mysqlbak編寫運行腳本 vim /home/bakmysql.sh 代碼: #!/bin/bashbackupdir=/bak/mysqlbaktime="$(d

Linux 定期自動備份文件夾腳本

.sh href strong 比較 -1 tex ech 理解 author 根據網上代碼改編而成,這個腳本分為兩個文件,一個是執行文件backup.sh,另一個是備份項目文件backup.txt。backup.txt這個文件比較好理解,就是一個text文件,它的每一行

SQL Server 2008每天自動備份資料庫

在SQL Server 2008資料庫中。為了防止資料的丟失我們就需要按時的來備份資料庫了。要是每天都要備份的話,人工備份會很麻煩的,自動備份的話就不需要那麼麻煩了,只要設定好了,資料庫就會自動在你設定的時間段裡備份。那麼自動備份要怎麼設定呢。下面為大家講解。   在“ Micro

Linux下定時備份資料庫

1.建立備份使用者 create user 'db_backup'@'%' identified by 'db_backup_password'; -- 賦zd_setmeal庫只讀許可權 grant

VS指令碼自動備份工程

@echo off title 備份VS工程 @echo off&setlocal enabledelayedexpansion set projectname=UDS rem 建立資料夾 set /p inputname="輸入壓縮版本:" if "%inputname%"==

linux 每天自動備份mysql

這個裡的自動備份是在mysql所安裝的linux伺服器上進行的 1、檢查有沒安裝crond,如果沒有,先安裝 yum -y install vixie-cron 如果執行yum -y install vixie-cron 報No package vix

Windows-計劃任務-自動備份資料庫和檔案

開始->程式->附件->系統工具->計劃任務 .bat檔案如下: ::資料庫+檔案備份 @echo off ::日期時間 set yyyymmdd=%date:~0,4%%date:~5,2%%date:~8,2% set curtime=%time% IF "%curtime

centos下mysql自動備份(親測可用)

  編寫sh指令碼如下:   #!/bin/bash db_user="root" db_passwd="123456" db_name="test_db" #進入備份目錄將之前的移動到old目錄 cd /mnt/backup/bakmysql echo "you

SecureCRT使用VBS指令碼自動備份網路裝置配置,目前支援部分H3C及dptech

根據網路上的指令碼自行搗鼓了下crt自動備份,歡迎各網路管理員試用及提出優化建議。H3C備份方式主要為cfg通過TFTP匯出,dptech為螢幕記錄,請自行準備獨立TFTP工具。 #$language = "VBScript" #$interface = "1.0" D

linux 計劃任務備份資料庫

啟動計劃任務   crontab crond start停止計劃任務  crontab crond stop進入計劃任務的編輯模式crontab -e在裡面新增02 * * * * /usr/local/mysql/bin/mysqldump -u*** -p*** 資料庫