mysql多庫備份 Mysql 之多庫備份

2021-10-19 02:34:04 字數 1341 閱讀 3601

資料庫備份專門建立乙個使用者用來備份;

現在備份的庫有backdbone,backdbtwo

建立使用者

grant all privileges on backdbone.* to 'forback'@'%' identified by '123456';

grant all privileges on backdbtwo.* to 'forback'@'%' identified by '123456';

建立shell指令碼[在別人指令碼上稍微修改]:

#!/bin/sh

# database info

db_user="forback"

db_pass="123456"

db_host="localhost"

db_name="backdbone backdbtwo"

# others vars

bin_dir="/usr/local/mysql/bin" #the mysql bin path

bck_dir="/web/ccbbak/sqlback" #the backup file directory

date=`date +%f`

# todo

# /usr/bin/mysqldump --opt -ubatsing -pbatsingpw -hlocalhost timepusher > /mnt/mysqlbackup/db_`date +%f`.sql

# $bin_dir/mysqldump --opt -u$db_user -p$db_pass -h$db_host $db_name > $bck_dir/db_$date.sql

$bin_dir/mysqldump --opt -u$db_user -p$db_pass -h$db_host -b $db_name | gzip > $bck_dir/db_$date.sql.gz

# 還原資料庫

# 把 *.sql.gz 本地的解壓軟體 解壓為 *.sql 檔案

# 用mysql-front匯入前一天的 *.sql 檔案即可恢復資料

儲存檔案到

/web/ccbbak/sqlback/mysqlback.sh ;記得儲存格式為unix[選單中選擇:編輯》檔案格式轉換》轉換成unix]

賦予檔案可執行許可權 chmod +x mysqlbakc.sh

執行檔案./mysqlback.sh 即可

我用的mysql操作工具是mysql-front 再匯入的時候會報錯:"在多位元組的目標**頁中 沒有此unicode"

解決方法:在mysqlfront匯入sql檔案時,在選擇了目標sql檔案後,再在檔案選擇框下端,選擇合適的字符集。預設是ansi,選擇utf-8就解決問題了。

Mysql之資料庫備份

1.手動拷貝備份 mysql資料庫的檔案儲存在目錄 var lib mysql中,資料庫為每個庫建立乙個目錄,所有的資料庫檔案都在這些目錄中.root linuxhero mysql ls root linuxhero mysql servcie mysqld stop 先停止資料庫 bbs mys...

mysql自動備份庫 MySQL自動備份整庫指令碼

該指令碼支援自動備份,自動上傳到ftp伺服器,備份失敗自動傳送報警郵件 bin sh create by jianglei.yu on 20160421 使用測指令碼需要先安裝mutt郵件傳送工具。使用使用自動化安裝。詳細請參考 define mysql environments hostname ...

mysql備份恢復 mysql之備份與恢復

工作中,我們經常會遇到資料庫的備份與恢復場景 目錄1 mysql的備份與恢復 2 mysql的匯入與匯出 1 mysql的備份與恢復 mysql的備份命令是mysqldump,mysql之備份 mysqldump u user h host port p db table.file u 後面接資料庫...