#!/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取消該選項...