邏輯備份和物理備份
邏輯備份結果為sql語句 適合於所有儲存引擎 mysqldump
物理備份對資料庫目錄的拷貝 對於記憶體表之備份結構
全量備份 對整個資料庫的完整備份
增量備份 上次全量或者增量備份基礎上 對於更改資料進行備份 xtraback
常用語法
mysqldump [options] database [tables]
mysqldump [options] --database [options] db1 [db2..]
mysqldump [options] --all-database [options]
mysqldump常用引數
-u,--user=name
-p,--password[=name]
select,reload,lock tables,replication client,show view,process
--single-transaction //對innodb有效 資料庫一致性
-l,--lock-tables //依次鎖定 某乙個db所有表資料一致性
-x,--lock-all-table //所有資料備份時候唯讀
--master-data=[1/2]
存在觸發器 儲存過程 排程事件要加引數
-r,--routines
--triggers
-e,--events
--hex-blob //對資料中blog16進製制儲存
-tab=path //儲存表結構加資料
-w,--where='過濾條件'
where只支援單錶
#!/bin/bash
###############basic parameters##########################
day=`date +%y%m%d`
environment=$(/sbin/ifconfig | grep "inet addr" | head -1 |grep -v "127.0.0.1" | awk '' | awk -f':' '')
user="backup"
passwd="123456"
hostport="3306"
mysqlbase="/home/mysql/"
datadir="/home/www/data/db_backup/$"
mysql=`/usr/bin/which mysql`
mysqldump=`/usr/bin/which mysqldump`
mkdir -p $
dump() --master-data=2 --single-transaction --routines --triggers --events -u$ -p$ -p$ $ > $/$-$.sql
cd $
gzip $-$.sql
}for db in `echo "select schema_name from information_schema.schemata where schema_name not in ('information_schema','sys','performance_schema','abgent_web_20')" | $ -u$ -p$ --skip-column-names`
do database=$
dump
done
1.引數意義
day 當前備份日期
environment 主機ip
mysqlbase 備份目錄
datadir 當前備份子目錄
for db in //排除一些資料庫如information_schema
insert to mc_orderdb.order_master
(///字段////)
select a.* from bak_orderdb.order_master
a
left join mc_orderdb.order_master
b on a.order_id=b.order_id
where b.order_id is null;
//靜態資料可以 動態不可以
基於時間點的步驟
mysqlbin 結合資料庫日誌 position
基於時間點的恢復
1.具有指定時間點前的mysqldump的全備
2.具有全備到指定時間點的mysql二進位制檔案
二進位制檔案備份
innobackupex --user=root --password=pwd \
--parallel=2 /home/db_backup
資料庫備份
匯出方案 匯出自己的方案exp scott tiger oracle owner scott file d scott.dmp 成功匯入方案 imp userid retest retest oracle file e rem.dmp full y 匯出表 兩百萬資料 exp userid scot...
資料庫備份
備份 使用 isql usa p ssybase 命令連線至資料庫,依次備份早教系統edu cfg和edu stat兩個使用者資料庫。前提條件是backup server服務要啟動 dump database edu cfg to home sybase edu cfg jiangsu 201405...
資料庫備份
sqlserver 作業 新建作業 1.常規中,填寫名字及說明 2.步驟中新建步驟,填寫步驟名稱,選擇型別 transact sql指令碼 t sql 填寫命令,內容如下 declare name varchar 250 set name d bakdb 備份檔案名稱 convert varchar...