资源描述:
《mysqldump备份与恢复》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、它是逻辑备份,优点可以备份各种存储引擎1.备份所有的数据库#mysqldump-uroot-p--all-database>all.sql2.备份指定的数据库#mysqldump-uroot-ptest>test.sql3.备份指定数据库中的表#mysqldump-uroot-ptests>test_s.sql备份完全恢复实例(1)上午9点备份数据库#mysqldump-uroot-p-l-Fstudent>student.dmp-l给所有表加读锁-F生成一个新的日志文件此时s表数据如下:mysql>sele
2、ct*froms;+------+-------+------+-----------+
3、sno
4、sname
5、sex
6、address
7、+------+-------+------+-----------+
8、0901
9、Jim
10、1
11、shanghai
12、
13、0902
14、helun
15、2
16、beijing
17、
18、0903
19、sam
20、1
21、sichuan
22、
23、0904
24、keke
25、1
26、xizang
27、
28、0905
29、gugu
30、1
31、suzhou
32、
33、0906
34、tang
35、2
36、guangdong
37、+------+-------+------+------
38、-----+6rowsinset(0.00sec)备份完毕等到了student.dmp文件,还有mysql-bin.000012(2)9点半备份完毕,然后插入新的数据mysql>insertintosvalues('0907','liu','1','jiangxi');QueryOK,1rowaffected(0.00sec)mysql>insertintosvalues('0908','wang','2','wuxi');QueryOK,1rowaffected(0.00sec)(3)10点,数据库突然故障
39、,数据无法访问.需要恢复备份:#mysql-uroot-pstudentselect*froms;+------+-------+------+-----------+
40、sno
41、sname
42、sex
43、address
44、+------+-------+------+-----------+
45、0901
46、Jim
47、1
48、shanghai
49、
50、0902
51、helun
52、2
53、beijing
54、
55、0903
56、sam
57、1
58、sichuan
59、
60、0904
61、keke
62、1
63、xizang
64、
65、0905
66、g
67、ugu
68、1
69、suzhou
70、
71、0906
72、tang
73、2
74、guangdong
75、+------+-------+------+-----------+6rowsinset(0.00sec)(4)使用mysqlbinlog恢复mysqldump备份以来的BINLOG#mysqlbinlogmysql-bin.000012
76、mysql-uroot-pstudent查询完全恢复后的数据:mysql>select*froms;+------+-------+------+-----------+
77、sno
78、sname
79、sex
80、
81、address
82、+------+-------+------+-----------+
83、0901
84、Jim
85、1
86、shanghai
87、
88、0902
89、helun
90、2
91、beijing
92、
93、0903
94、sam
95、1
96、sichuan
97、
98、0904
99、keke
100、1
101、xizang
102、
103、0905
104、gugu
105、1
106、suzhou
107、
108、0906
109、tang
110、2
111、guangdong
112、
113、0907
114、liu
115、1
116、jiangxi
117、
118、0908
119、wang
120、2
121、wuxi
122、+------+-------+------+-----------+8rowsinset(0.00
123、sec)恢复完成!基于时间点的恢复(不完全恢复)由于误操作,比如删除了一张表,使用完全恢复是没有用的,我们需要的是恢复到误操作之前的状态,然后跳过误操作语句,再恢复后面执行的语句,完成恢复;例:(1)上午10点发生误操作,可以用如下语句备份和BINLOG将数据恢复到故障前#mysqlbinlog--stop-date="2010-10-319:59:59"/usr/local/mysql/var/mysql-bin.000013
124、mysql-uroot-p(2)跳过故障时间点,继续执行后面的BINLOG,完成
125、恢复#mysqlbinlog--start-date="2010-10-3110:01:00"/usr/local/mysql/var/mysql-bin.000013
126、mysql-uroot-p基于位置恢复(不完全恢复)和基于时间点恢复类是,但是更加精确.因为同一时间点可能有多条SQL语句执行;例:#mysqlbinlog--start-date="2010-10-319:55:00"--stop