mysql 備份指令碼

2021-09-26 04:32:42 字數 2383 閱讀 1795

日常常用mysql建庫備份shell

1.不登陸資料庫,批量建立資料庫

#!/bin/bash

path="/usr/local/mysql/bin:$path"

myuser=root

mypass=123456

socket=/tmp/mysql.sock

mycmd="mysql -u$myuser -p$mypass -s $socket"

for dbname in shunmai langwenke guirentong

do $mycmd -e "create dabases dbname"

done

2.不登入資料庫備份

#!/bin/bash

path="/usr/local/mysql/bin:$path"

dapath=/data/backup

myuser=root

mypass=123456

socket=/tmp/mysql.sock

mycmd="mysql -u$myuser -p$mypass -s $socket"

mydump="mysqldump -u$myuser -pmypass -s $socket"

[ ! -d "$dapath" ] && mkdir $dapath

for dbname in `$mycmd -e "show databases;"|sed '1,2d'`|egrep -v "mysql|test"

do$mydump $dbname |gzip >$dapath/$_$(date +%f).sql.gz

done

3.不登入資料庫批量建表,新增資料

#!/bin/bash

path="/usr/local/mysql/bin:$path"

dbpath=/data/backup

myuser=root

mypass=123456

socket=/tmp/mysql.sock

mycmd="mysql -u$myuser -pmypass -s $socket"

mydump="mysqldump -u$myuser -pmypass -s $socket"

for dbname in shunmai langwenke haibei guirentong

do$mycmd -e "use $dbname;create table test (id int,name varchar(16)); insert into test values(1,'testdata');"

done

4.不登陸資料庫查表

#!/bin/bash

path="/usr/local/mysql/bin:$path"

myuser=root

mypass=123456

socket=/tmp/mysql.sock

mycmd="mysql -u$myuser -pmypass -s $socket"

for dbname in shunmai langwenke haibei guirentong

doecho ***************==$.test***************=

$mycmd -e "use $dbname;select * from $.test;"

done

5.不登陸資料庫,批量備份

#!/bin/bash

path="/usr/local/mysql/bin:$path"

dbpath=/data/backup

myuser=root

mypass=123456

socket=/tmp/mysql.sock

mycmd="mysql -u$myuser -pmypass -s $socket"

mydump="mysqldump -u$myuser -pmypass -s $socket"

[ ! -d "$dapath" ] && mkdir $dbpath

for dbname in `$mycmd -e "show databases;"|sed '1,2d'|egrep -v "mysql|schema"`

domkdir $dbpath/$_$(date +%f) -p

for table in `$mycmd -e "show tables from $dbname;"|sed '1d'`

do$mycmd $dbname $table|gzip >$dbpath/$_$(date +%f)/$_$(table).sql.gz

done

done

編寫mysql備份指令碼 mysql 備份指令碼的編寫

最近在為做一些邊邊角角的工作,現在有乙個需求要每天把mysql的資料庫dump出來到備份機器上面去.看似簡單的任務也潛在了很多的需求,整理如下 自動執行 crontab 指令碼的環境變數設定 由於通過crontab 啟動執行的指令碼環境變數沒有設定,需要在指令碼中設定環境變數 使用何種方式備份資料庫...

mysql備份 MySQL備份指令碼

第乙個指令碼 bin bash mysql備份指令碼bak dir data backup date y m d mysqldb 資料庫名mysqluser 使用者mysqlpwd 密碼mysqlcmd usr bin mysqldumpmysqlser 資料庫伺服器mysqlport 埠if d ...

mysql的備份指令碼 mysql的備份指令碼

1 描述 我相信很多朋友在工作都都會有這種需求,老闆或領導讓你每天都要備份mysql資料庫,你該如何實現呢,是每天到一定的時間在伺服器上敲一遍mysql的備份命令,還是想寫個指令碼,定時定點的自動備份呢?我相信大家都想讓它自動備份,接下來我通 shell指令碼 定時任務 的方式來實現自動備份mysq...