mysql dump 数据时间_使用mysqldump备份数据及做时间点还原测试步骤
1、備份dbtest數(shù)據(jù)庫數(shù)據(jù)
# mysqldump --databases dbtest --master-data=2 --single-transaction >s2.sql
記錄當(dāng)前的庫的status信息
# cat s2.sql ?|grep CHANGE
-- CHANGE MASTER TO MASTER_LOG_FILE='master.000004', MASTER_LOG_POS=4415;
mysql> show master status ;
|master.000004 | ? ? 4415 |
2、修改數(shù)據(jù)庫的信息
mysql> delete from tb1 where id >2 ;
mysql> insert into tb1 values(11,'nina'),(22,'son');
查看當(dāng)前的status信息
mysql> show master status ;
| master.000004 | ? ? 4835 |
3、模擬數(shù)據(jù)庫被以外的刪除并恢復(fù)到刪除庫之前的庫信息;
mysql> drop database dbtest ;
當(dāng)前的數(shù)據(jù)已經(jīng)全部丟失,所以需要用庫的一個全備份進(jìn)行還原,然后再用二進(jìn)制日志信息做時間點(diǎn)還原:
全被數(shù)據(jù)還原:
# mysql ?
接下來做時間還原:
# mysqlbinlog --start-position=4415 ?--stop-position=4835 master.000004 >/backup/b1.sql
# mysql
檢查信息是否已經(jīng)還原:
mysql> select * from tb1 ;
| ? ?1 | tina ?|
| ? ?2 | jason |
| ? 11 | nina ?|
| ? 22 | son ? |
+------+-------+
還原成功。
總結(jié),使用mysqldump做備份還原的時候,記得使用參數(shù)master-data參數(shù):
master-data ={0|1|2}
0 ?不記錄服務(wù)器當(dāng)前的status信息
1 記錄change master to信息
2 注釋change master to信息
服務(wù)器要開啟二進(jìn)制日志;
總結(jié)
以上是生活随笔為你收集整理的mysql dump 数据时间_使用mysqldump备份数据及做时间点还原测试步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 更司马懿学管理计算机,跟司马懿学管理(一
- 下一篇: linux kernel 调度,在Lin