Mysql增量備份之Mysqldump& Mylvmbackup
備份型別 | 備份方式 |
邏輯備份 | |
優點 | 缺點 |
物理備份 | |
優點 | 缺點 |
備份物件: 資料檔案、配置檔案、程式碼:儲存過程,儲存函式、觸發器等、二進位制日誌、事務日誌、伺服器配置、管理指令碼、任務計劃等。 |
1
2
3
|
mysqldump -uroot -p123.com --lock-all-tables --flush-logs --databases test > /mysqlbackup/test_ ` date +%F`.sql
--lock-all-tables:備份時為所有表請求加鎖 --flush-log:備份之前重新整理日誌 |
1
|
cp /usr/local/mysql/data/mysqld-bin .00000* /mysqlbackup
|
1
2
3
4
5
6
7
|
mysql> create table abc (number INT(11), name varchar(100)); mysql> show master status; +-------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +-------------------+----------+--------------+------------------+ | mysqld-bin.000004 | 221 | | | +-------------------+----------+--------------+------------------+ |
1
2
3
|
less /mysqlbackup/test_2013-09-29 .sql #前幾行可以看到在106
-- Position to start replication or point- in - time recovery from
-- CHANGE MASTER TO MASTER_LOG_FILE= `mysqld-bin.000005` , MASTER_LOG_POS=106;
|
1
2
3
|
mysqlbinlog --start-position=106 /var/lib/mysql/mysqld-bin/mysql/mysqld-bin .000005 > /mysqlbackup/test_incremental .sql
--start-position:從哪個位置開始匯出二進位制日誌 --stop-position:從哪個位置結束,到末尾可以不指定 |
1
2
3
4
5
6
7
|
mysql>create table abd (number INT(1),name varchar(10)); mysql> show master status; #檢視二進位制所在位置
+-------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +-------------------+----------+--------------+------------------+ | mysqld-bin.000005 | 527 | | | +-------------------+----------+--------------+------------------+ |
1
2
3
4
5
6
|
mysqlbinlog /var/lib/mysql/mysqld-bin .000005 #檢視二進位制,看在什麼時候做的,檔案最後下面看出在446
# at 446 #130929 11:04:16 server id 1 end_log_pos 527 Query thread_id=10 exec_time=0 error_code=0 SET TIMESTAMP=1380467056/*!*/; drop database test
/*!*/; |
1
2
3
4
5
6
|
mysqlbinlog --start-position=220 --stop-position=446 /var/lib/mysql/mysqld-bin .000005 > /mysqlbackup/test_446 .sql
mysql> source /backupn/test_2013-09-06 .sql #恢復完整備份
mysql> source /backup/test_incremental .sql #恢復增量備份
mysql> source /backup/test_446 .sql #恢復增量後至刪除前的資料
mysql> use test ;
mysql> show tables;檢視資料恢復成功! |
1
2
3
|
vi /etc/my .cnf
datadir= /myvg/data
bin-log= /myvg/binlog/mysqld-bin
|
1
2
3
4
5
6
7
8
9
10
|
1>.建立物理卷 pvcreate /dev/sdb
2>.建立卷組 vgcreate myvg /dev/sdb
3>.建立邏輯卷 lvcreate -n mylv -L 19G myvg 4>.格式化檔案系統 mkfs.ext4 /dev/myvg/mylv
5>.掛載使用 mount /dev/myvg/mylv/ /data
|
1
2
3
|
wget http: //www .lenzg.net /mylvmbackup/mylvmbackup-0 .14-0.noarch.rpm
yum install -y perl-TimeDate perl-Config-IniFiles perl-DBD-MySQL #安裝依賴包
rpm -ivh mylvmbackup-0.14-0.noarch.rpm |
|
相關文章
- MySQL 定時增量備份MySql
- oracle資料庫備份之exp增量備份Oracle資料庫
- 實戰-MySQL定時增量備份(2)MySql
- EXP增量備份
- Xtrabackup增量備份
- rman 增量備份恢復
- innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- [20221020]奇怪的增量備份.txt
- MySQL備份遷移之mydumperMySql
- oracle 增量備份恢復驗證Oracle
- 【Xtrabackup】Xtrabackup全備、增量備份及恢復示例
- 基於percona xtrabackup 2.4.14的增量備份恢復還原mysql 5.6MySql
- 東商專案mysql例項庫(dingding)增量備份的實現MySql
- mysqldump全量備份+mysqlbinlog二進位制日誌增量備份MySql
- LINUX下ORACLE增量備份的步驟LinuxOracle
- windows 全量+增量備份指令碼batWindows指令碼BAT
- 用增量備份來快速恢復dg
- oracle10g RMAN增量備份策略Oracle
- MySQL之許可權管理和備份MySql
- 企業網盤伺服器資料異地備份、遠端備份、增量備份解決方案伺服器
- mysql的冷備份與熱備份MySql
- MySQL:xtrabackup備份MySql
- Mysql備份系列MySql
- Java備份MySQLJavaMySql
- Jtti:sql server怎麼增量備份資料庫JttiSQLServer資料庫
- 【手摸手玩轉 OceanBase 163】發起增量備份
- MySQL運維實戰之備份和恢復(8.1)xtrabackup全量備份MySql運維
- 初探MySQL資料備份及備份原理MySql
- Mysql備份與恢復(1)---物理備份MySql
- MySQL備份與主備配置MySql
- 【MySQL】MySQL備份和恢復MySql
- mysql學習筆記之備份與恢復MySql筆記
- dg丟失歸檔,使用rman增量備份恢復
- mysql每日備份for LinuxMySqlLinux
- Mysql備份恢復MySql
- mysql備份指令碼MySql指令碼
- MySQL 定時備份MySql
- mysql5.5.20備份MySql
- MySQL資料備份MySql