資料庫備份

2022-09-01 05:30:09 字數 2323 閱讀 6705

邏輯備份和物理備份

邏輯備份結果為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_mastera

left join mc_orderdb.order_masterb 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...