博客列表 >MySQL 表优化+备份+恢复

MySQL 表优化+备份+恢复

萝卜温的博客
萝卜温的博客原创
2018年05月29日 11:21:11787浏览
  • 优化表,清除碎片

mysql> optimize table student;
  • 备份数据库

//方法1:复制物理文件,不推荐!在mysql客户端中执行
mysql> lock tables table1 [read|write], table2 [read|write];
mysql> flush tables;   //将更改同步到数据库
mysql> unlock tables;
//方法2:在命令行执行 mysqldump
root@myhost# mysqldump -uroot -p --all-databases > all.sql   //备份所有
root@myhost# mysqldump --all-database --single-transaction --flush-logs --master-data=2 > all_databases.sql
//--single-transaction: 热备份(加锁) ,innodb专用
//--flush-logs, --master-data=2: 写入日志,注明备份执行点,innodb专用
//方法3:在命令行执行 mysqlhotcopy,可以维护一个或者多个数据库复制(主从复制)
root@myhost# mysqlhotcopy database path/for/backup
  • 还原数据库

1.创建一个数据库 demo
2.mysql> use demo;
3.mysql> source d:\all.sql
4.root@myhost# mysqlbinlog --disable-log-bin mysql-bin.00001 | mysql //这一步针对支持日志的数据库,例如InnoDB

关于 mysqlbinlog 命令,推荐一篇好文,讲的挺详细的!

超有用的15个mysqlbinlog命令

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议