1. 程式人生 > >shell指令碼 ----mysql備份使用mysqldump實現自動備份

shell指令碼 ----mysql備份使用mysqldump實現自動備份

指令碼如下:

[[email protected] shell]# cat mysqldump.sh
#!/bin/bash

#定義變數user(資料庫使用者名稱),passwd(資料庫密碼),date(備份的時間標籤)
#dbname(需要備份的資料庫名稱,根據實際需求需要修改該變數的值,預設備份mysql資料庫)

user='root'   -----資料庫使用者
passwd='123456'   -----資料庫密碼
dbname=mysql     ------需要備份的資料庫
date=$(date +%Y%m%d)   -----給備份後的資料庫設值

[ ! -d /mysqlbackup ] && mkdir /mysqlbackup      ----檢視有可以放備份的資料的資料夾,如果沒有則自動建立
mysqldump -u "$user" -p"$passwd" "$dbname" > /mysqlbackup/"$dbname"-${date}.sql  ------備份資料庫

效果圖:

[[email protected] /]# cd /mysqlbackup/

[[email protected] mysqlbackup]# ls
mysql-20180721.sql  mysql-.sql

相關推薦

shell指令碼 ----mysql備份使用mysqldump實現自動備份

指令碼如下: [[email protected] shell]# cat mysqldump.sh #!/bin/bash #定義變數user(資料庫使用者名稱),passwd(資料庫密碼),date(備份的時間標籤) #dbname(需要備份的資料庫名稱,根

利用shell指令碼呼叫ansible自動化實現企業備份基本環境

inotify+rsync實時監控推送NFS掛載目錄指令碼 #!/bin/bash Path=/data /usr/bin/inotifywait -mrq --format '%w%f' -e create,close_write,delete /data | while read line

Mysql使用mysqldump定時自動備份注意事項

1.實現方法 通過批處理程式,然後新增到windows系統“控制面板”-“計劃任務”中,定時執行。 批處理檔案(bat)中程式碼如下: @echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" C:\mysqldump --opt --si

shell實現自動備份整個數據庫,一個庫備份一個文件

登陸 {} col pat 輸出 mysql 數據庫 時間 ack 自動實現備份整個數據庫 實現一個庫備份一個文件 實現排除不需要備份的庫 實現備份成壓縮文件 實現定義保留多少天的備份文件 核心代碼 1 #!/bin/bash 2 #set -x 3 #####

Shell程式檔案上傳以及自動備份部署指令碼

DMZ機器程式檔案上傳到伺服器指定目錄指令碼 #!/bin/bash #author Pine Chown #任務分發指令碼 #2017-08-25 instance1=gcharging1-inside deploy_file=gcharging.zip TIME=`date +%F

使用java實現自動備份mysql資料庫

在實際應用中,定時備份資料庫是一件非常重要的工作,下面是關於利用java程式實現資料庫自動呼叫的方法,其實也不一定非要用java語言了,只要原理會了,大家大可使用其他語言來實現。話不多說,下面就來演示一下如何自動備份mysql下的abc資料庫: 1,在java API中為我們提供了一個Runtime類

mysqldump實現簡單備份恢復

mysqldump簡介 mysql數據庫的備份在企業中是工作的重中之重,在企業中沒有專業DBA的情況下,這部分工作自然而言就落到了運維的頭上。所以一個合格的運維必須要掌握這部分技能。備份工具 1、mysqldump :mysql自帶的備份工具,屬於邏輯備份; 2、cp/tar 3、xt

MS SQL Server 定時任務實現自動備份

repl let onclick users get 監控 sqlcmd 沒有 arc SQL Server Express 版本是沒有SQL 代理服務的,從而導致不能使用SQL Server的定時自動備份功能。真心感覺這就是一個坑,雖然Express是學習的版本,但是精簡

shell指令碼批量壓縮log檔案並備份

需求: 每天有排程任務執行,會產生大量log等檔案。導致伺服器空間報警不足。又不能直接rm掉。所以壓縮後弄到備份機器上。 log目錄多如: 根據檔名匹配出6個月前的檔案。進行壓縮備份。並rm掉以省出空間。  壓縮後:     指令碼描述: work_pat

谷歌雲配置FTP主動模式,使用寶塔的FTP儲存空間外掛實現自動備份資料

最近谷歌雲註冊就送300刀,就擼了一個用來做資料備份,發現FTP使用flashfxp能連線上,但用寶塔的FTP儲存空間外掛就一直連線不上,按寶塔論壇的方法還是不管用(https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=1903&extra=),

Windows定時任務+bat檔案+WinRar處理Mysql資料庫的定時自動備份

伺服器環境 Windows Server 2003 ,伺服器上採用的是IIS+mysql的整合工具phpStudy。MySQL的安裝目錄D:\phpStudy4IIS , WinRAR 安裝目錄 C:\Program\Files\WinRAR\WinRAR.exe 。備份資

MySQL 5.7.10 自動備份自動清理舊備份

MySQL版本是5.7.10-log社群版本,需要進行備份,但是備份時間長了後,磁碟不夠用,所以需要對指定舊的備份集合進行清理工作。1,mysqldump備份指令碼備份指令碼為,裡面有幾個需要注意的引數:(1)--master-data=2 :這個引數可以在搭建從庫的時候,記

Linux命令列與shell指令碼(20)--例項:備份檔案

建立一個配置檔案,該檔案包含了要備份的每個目錄或檔案 $ cat files_backup_config /Users/chenhong/Desktop/shell_workspace/my

shell指令碼刪除幾天前的備份檔案

使用linux備份資料庫時,需要定時做備份,需要將幾天前的備份檔案自動刪除,節約硬碟空間 語法如下:        [[email protected] csbackup]# find /v

每周自動刪除之前的備份,每天自動備份腳本

備份 linux#!/bin/bash # bak_root=/var/bak bak_dir_date=/var/bak/bak_dir_$(date +%F-%H) #######################每逢周日刪除之前的備份 wk=$(date +%w) if [ $wk -eq 0 ];the

邏輯備份mysqldump和物理備份xtrabackup的流程

備份 mysqldump xtrabackup mysqldump備份原理 備份的基本流程如下: FLUSH TABLES 功能:關閉實例上所有打開表 目的:為第二步prepare,為了避免較長的事務操作造成FLUSH TABLES WITH READ LOCK操作遲遲得不到鎖,但同時又阻塞了

shell指令碼日誌的簡單實現

http://blog.csdn.net/jenminzhang/article/details/51252469 實現簡潔易懂,但部分作業系統時,重新命名時會報錯     if [ $fsize -lt $cursize ]    then        mv $log

shell指令碼之建立檔案,自動複製貼上檔案

      shell指令碼是為了方便我們集中處理某些事情。而不用我們挨個操作。一定程度上,確實能給我們帶來很大的方便。這裡是執行一個批量複製貼上檔案的指令碼。 一、使用場景       在APP升級的時候,需要修改對應專案下的版本號等。如果專案比較多的話,

shell指令碼中使用expect實現scp傳輸問題

1.安裝expect expect用於shell指令碼中自動互動,其是基於tcl程式語言的工具。所以安裝expect首先安裝tcl。本文中使用的是expect5.45和tcl8.6.6。 安裝tcl

centos7 mysql自動備份 MySQL自動備份shell指令碼

MySQL自動備份shell指令碼   在資料庫的日常維護工作中,除了保證業務的正常執行以外,就是要對資料庫進行備份,以免造成資料庫的丟失,從而給企業帶來重大經濟損失。通常備份可以按照備份時資料庫狀態分為熱備和冷備,按照備份資料庫檔案的大小分為增量備份、差異備份和全量備份.一