mysql備份shell指令碼

2022-08-27 00:42:15 字數 936 閱讀 1020

先授權乙個使用者對所要備份的庫許可權

grant select,lock tables on zabbix.*to 'backup'@'localhost' identified by '123456'

#!/bin/bash

#grant select,lock tables on zabbix.*to 'backup'@'localhost' identified by '123456'

#1.定義資料庫鏈結,目標庫資訊

my_user="backup"

my_pass="123456"

my_host="localhost"

my_conn="-u $my_user -p$my_pass -h $my_host"

my_db1="db1"

my_db2="db2"

#2.定義備份目錄,工具,時間,檔名

bf_dir="/opt/mysql_bak"

bf_cmd="/usr/bin/mysqldump"

bf_time=`date +%y%m%d-%h%m`

db_name_1="$my_db1-$bf_time"

db_name_2="$my_db2-$bf_time"

#3先導出為.sql指令碼,然後再進行壓縮(打包後刪除原始檔)

cd $bf_dir

$bf_cmd $my_conn --databases $my_db1 > $name_1.sql

$bf_cmd $my_conn --databases $my_db2 > $name_2.sql

/bin/tar zcf $db_name_1.tar.gz $db_name_1.sql --remove &> /dev/null

/bin/tar zcf $db_name_2.tar.gz $db_name_2.sql --remove &> /dev/null

mysql備份shell指令碼

bin bash mysql server login info muser root mpass root mhost localhost mysql which mysql mysqldump which mysqldump dbname test bak backup mysql gzip w...

mysql備份shell指令碼

bin bash 要備份的資料庫名,多個資料庫用空格分開 databases test 備份檔案要儲存的目錄 basepath usr local mysqlbak if d basepath then mkdir p basepath fi 迴圈databases陣列 for db in docd...

Shell備份MySQL指令碼

bin bash backup database mysql備份指令碼,自動化備份,定時任務備份,linux centos redhat 正式環境 全量備份 單庫備份 單錶備份 by lumia98 vip.qq.com 適用於生成環境備份指令碼 備份開始時間 echo start date y m...