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
- mysql之 Innobackupex(全備+增量)備份恢復MySql
- MySQL 定時增量備份MySql
- mysql innobackupex增量備份恢復MySql
- 【MySql】innobackupex 增量備份的bugMySql
- oracle資料庫備份之exp增量備份Oracle資料庫
- 【MySql】innobackupex增量備份和恢復MySql
- MySQL增量備份的指令碼(innobackupex)MySql指令碼
- 【MySql】innobackupex 增量備份和恢復MySql
- 使用innobackupex線上增量備份和再增量備份及恢復mysql資料庫MySql資料庫
- 實戰-MySQL定時增量備份(2)MySql
- mysql 利用binlog增量備份、恢復MySql
- MySQL增量備份與恢復例項MySql
- Oracle之差異增量備份與累積增量備份Oracle
- 增量備份 PostgreSQLSQL
- Oracle的差異增量備份和累積增量備份Oracle
- Mysql備份系列(2)--mysqldump備份(全量+增量)方案操作記錄MySql
- mysql備份還原-基於binlog的增量備份還原MySql
- 【Mysql】xbackup全量與增量備份恢復MySql
- Mysql備份系列(3)--innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- Oracle的差異增量備份和累積增量備份(zt)Oracle
- rman備份和增量備份指令碼指令碼
- Backup And Recovery User's Guide-RMAN備份概念-增量備份-累積增量備份GUIIDE
- Backup And Recovery User's Guide-RMAN備份概念-增量備份-差異增量備份GUIIDE
- Backup And Recovery User's Guide-RMAN備份概念-增量備份-多級增量備份GUIIDE
- Oracle RMAN 增量備份Oracle
- 資料庫差異備份與增量備份的不同之處資料庫
- mysql利用binlog增量備份,還原例項MySql
- Backup And Recovery User's Guide-RMAN備份概念-增量備份-增量備份演算法GUIIDE演算法
- 完全備份、差異備份、增量備份的區別
- XtraBackup完整備份與增量備份的原理
- Oracle 11g RMAN備份-增量備份Oracle
- Backup And Recovery User's Guide-RMAN備份概念-增量備份-累積增量備份-練習GUIIDE
- rman增量備份指令碼指令碼
- Mysql備份系列(4)--lvm-snapshot備份mysql資料(全量+增量)操作記錄MySqlLVM
- MySQL 之XtraBackup全量增量熱備實踐MySql
- Backup And Recovery User's Guide-建立和更新增量備份-增量更新備份GUIIDE
- 【RMAN】使用增量備份更新資料庫備份映象資料庫