mySQL學習 mysql備份多個庫

2021-05-27 11:37:20 字數 950 閱讀 7884

#!/bin/bash

#this script is batch backup for mysql;

sql_name='dbname1 dbname2 dbname3……dbnamen-1 dbnamen'

sql_pwd='123456'

for i in $sql_name

domysqldump -uroot -p$sql_pwd $i > $i-$(date +%y-%m-%d-%h-%m)。sql

sleep 5

done

完整備份方案,將所有資料庫備份後,進行打包壓縮歸檔,同時刪除原備份檔案。

#!/bin/bash

sql_name=''dbname1 dbname2 dbname3……dbnamen-1 dbnamen''   #資料庫名稱;

sql_pwd='123456'                        #資料庫密碼;

sql_path='/usr/local/mysql/bin'        #資料庫命令目錄;

backup_tmp=/data/backup/tmp     #備份檔案臨時存放目錄;

backup_path=/data/backup           #備份檔案壓縮打包存放目錄;

for i in $sql_name

do$sql_path/mysqldump -uroot -p$sql_pwd $i > $backup_tmp/$i-$(date +%y-%m-%d-%h-%m)。sql

sleep 3

done

sleep 60

#將備份資料打包,並刪除原備份檔案;

tar --remove-files -cvzf $backup_path/school-backup-$(date +%y-%m-%d)。tar.gz $backup_tmp/* 2&>1 /dev/null

exit 0

mysql多庫備份 Mysql 之多庫備份

資料庫備份專門建立乙個使用者用來備份 現在備份的庫有backdbone,backdbtwo 建立使用者 grant all privileges on backdbone.to forback identified by 123456 grant all privileges on backdbtw...

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 備份

備份資料庫 匯出全部資料庫 all databases,a 匯出幾個資料庫。引數後面所有名字參量都被看作資料庫名 databases,b 匯出儲存過程以及自定義函式 routines,r 匯出事件 events,e 不緩衝查詢,直接匯出到標準輸出。預設為開啟狀態,使用 skip quick取消該選項...