一.备份常用操作基本命令
1、备份命令mysqldump格式
格式: mysqldump-h主机名-P端口-u用户名-P密码-database数据库名文件名. sql
2、MySQL数据库备份采用带删除表的形式
备份MySQL数据库采用删除表的形式,可以复盖现有数据库,而无需手动删除。
mysqldump---add-drop-table-uusername-ppassword-databasedatabasenamebackupfile.SQL
3、直接压缩MySQL数据库进行备份
mysqldump-h hostname-uusername-ppassword-database databasename|gzip backup file.SQL.gz
4、备份包含MySQL数据库的表
mysqldump-h hostname-uusername-ppassworddatabasenamespecific _ table1specific _ table2backup file.SQL
5、同时备份多个MySQL数据库
mysqldump-h hostname-uusername-ppassword-databases databasename1databasename2databasename3multi backup file.SQL为6,备份
mysqldumpno-datadatabases databasename1databasename2databasename3structure backup file.SQL
7 .备份服务器上的所有数据库
mysqldumpall-databasesallbackupfile.SQL
8、用于恢复MySQL数据库的命令
MySQL-h hostname-uusername-ppassword databasename
9 .恢复压缩的MySQL数据库
gunzip
10 .将数据库迁移到新服务器
mysqldump-uusername-ppassword databasename|MySQL-host=*.*.*.*.*-c databasename
11----master-data和--single-transaction
在mysqldump中使用----master--data=2会记录看不见的豆芽的log文件和position信息。 - -单转换将隔离级别设置为repeatable-commited
12、导入数据库
经常使用source命令进入use数据库mysqlsourced:test.sql。 后面的参数是脚本文件。
13、查看隐形豆芽日志
查看看不见的豆芽日志命令mysql中看不见的豆芽日志看不见的豆芽日志的名称|more
14、通用日志
General_log记录数据库的任何操作并检查General_log的状态和位置的步骤命令showvariableslike'General_log% ',打开General_log的步骤命令seral _ log %
二.增量备份
少量的数据库可以每天进行完全备份。 因为这也花不了多少时间。 但是,如果数据库很大,则不能每天进行完全备份。 在这种情况下,可以使用增量备份。 增量备份的原理是使用mysql的隐形豆芽log徽标。
1、首先进行完全备份:
mysqldump-h 10.6.208.183-u test2- p123-p 3310-- single-transaction-- master-data=2test test.SQL此时进行完全备份
在sql文件中,您将看到以下内容:
- changemastertomaster _ log _ file='无形豆芽-log.000002 ',MASTER_LOG_POS=107; 意味着备份后所有更改都将保存在隐形豆芽-log.000002二进制文件中。
2、将两条记录添加到test库的t_student表中,然后执行flushlogs命令。 此时,将生成新的二进制日志文件“隐形豆芽-log.000003”,“隐形豆芽-log.000002”将保存所有准备好的更改,并保存在增加记录的操作和“隐形豆芽-log.00002”中
3、在test库的a表中添加两条记录,错误地删除t_student表和a表。 向a添加记录的操作和删除表a和t_student的操作都记录在看不见的豆芽-log.000003中。
三.恢复
1、首先引入初步数据
MySQL-h 10.6.208.183-u test2- p123-p 3310
2、恢复隐形豆芽-log.000002
mysql隐形豆芽log隐形豆芽- log.000002|MySQL-h 10.6.208.183-u test2- p123-p 3310
3、恢复部分隐形豆芽-log.000003
需要在general_log中找到被错误删除的时间点,从更对应的时间点开始在看不见的豆芽-log.000003中找到对应的position点,恢复到被错误删除的前一个position点。
可以通过以下参数控制看不见的豆芽log区间
- -开始定位起点- -停止定位终点
- -开始-日期开始时间- -停止-日期结束时间
找到恢复点后,还可以开始恢复。
mysql隐形豆芽logmysql-隐形豆芽. 000003-- stop-position=208|MySQL-h 10.6.208.183-u test2- p123-p 3310
转载他人