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*** 資料庫