微信网站建设信息,优化网站设计有哪些方法,成都网页平面设计培训班,wordpress 搬家 子页面无法访问- 点击上方“中国统计网”订阅我吧#xff01;-MySQL备份MySQL中的逻辑备份是将数据库中的数据备份为一个文本文件#xff0c;备份的文件可以被查看和编辑。在MySQL中#xff0c;使用mysaldump工具来完成备份。有以下3种来调用mysqldump#xff1a;1. 备份指定的数据库-MySQL备份MySQL中的逻辑备份是将数据库中的数据备份为一个文本文件备份的文件可以被查看和编辑。在MySQL中使用mysaldump工具来完成备份。有以下3种来调用mysqldump1. 备份指定的数据库或者此数据库中某些表shellmysqldump [option] db_name [tables]2. 备份指定的一个或多个数据库shellmysqldump [option] --database DB1 [DB2 DB3...]3. 备份所有数据库shellmysqldump [option] --all-database如果没有指定数据库中的任何表默认导出所有数据库中所有表。以下给出一些使用mysqldump工具进行备份的例子1. 备份所有数据库[cqhlocalhost ~]$ mysqldump -uroot -p --all-database all.sql2. 备份数据库test[cqhlocalhost ~]$ mysqldump -uroot -p test test.sql3. 备份数据库test下的表emp[cqhlocalhost ~]$ mysqldump -uroot -p test emp emp.sql4. 备份数据库test下的表emp和dept[cqhlocalhost ~]$ mysqldump -uroot -p test emp dept emp_dept.sql5. 备份数据库test下的所有表为逗号分割的文本备份到/tmp[cqhlocalhost ~]$ mysqldump -uroot -p -T /tmp test emp --fields-terminated-by ,MySQL恢复MySQL中的恢复可分为三种分别是完全恢复、基于时间点恢复和基于位置恢复。1. 完全恢复mysqldump的恢复也很简单将备份作为输入执行即可具体语法如下mysql -uroot -p dbname bakfile注意将备份恢复后数据并不完整还需要将备份后执行的日志进行重做语法如下mysqlbinlog binlog-file | mysql -uroot -p2. 基于时间点恢复由于误操作比如误删除了一些表这时使用完全恢复是没有用的因为日志里还存在误操作的语句我们需要的是恢复到误操作之前的状态然后跳过误操作语句再恢复后面执行的语句完成我们的恢复。这种恢复叫不完全恢复在MySQL中不完全恢复分别为基于时间点的恢复和基于位置的恢复。以下是基于时间点恢复的操作步骤如果上午10点发生了误操作可以用以下语句用备份和BINLOG数据恢复到故障前shellmysqlbinlog --stop-date20150929 9:59:59 /var/log/mysql/bin.123456 | mysql -uroot -pmypwd跳过故障时的时间点继续执行后面的BINLOG完成恢复。shellmysqlbinlog --start-date20150929 10:01:00 /var/log/mysql/bin.123456 | mysql -uroot -pmypwd \3. 基于位置恢复和基于时间点的恢复类似但是更精确因为同一个时间点可能有很多条SQL语句同时执行。恢复的操作步骤如下在shell下执行如下命令shellmysqlbinlog --start-date20150929 9:55:00 --stop-date20150929 10:05:00 /var/log/mysql/bin.123456 /tmp/mysql_restore.sql该命令将在/tmp目录创建小的文本文件编辑此文件找到出错语句前后的位置号例如前后位置号分别是565512和565515恢复了以前的备份文件后应从命令行输入下面内容shellmysqlbinlog--stop-position551212/var/log/mysql/bin.123456 | mysql -uroot -pmypwdshellmysqlbinlog--start-position551215/var/log/mysql/bin.123456 | mysql -uroot -pmypwd上面的第一行将恢复到停止位置为止的所有事务。下一行将恢复从给定的起始位置直到二进制日志结束的所有事务。因为mysqlbinlog的输出包括每个SQL语句记录之前的SET TIMESTAMP语句因此恢复的数据和相关MySQL日志将反应事务执行的原时间。 End.作者雪山飞猪来源博客园零基础入职数据分析就业班课程的形式主要是“直播录播”报名专享课程项目作业1v1班主任监督学习爱数据学院学员专属网站班级答疑群课程结束后能熟练掌握SQL、Python、Excel、PPT等工具疫情期间在家学习不添乱