MySQL-快速入门(12)备份、还原

1、数据备份

  1》使用MySQLdump命令备份

//备份数据库中某张表(去掉表的限定,就是备份指定数据库)
//备份脚本可以重新创建表及插入数据
mysqldump -u user -h host -p pwd dbname [tbname[,tbname...]] > filename.sql
C:\Users\lfy>mysqldump -uroot -h localhost -p12345 mybatis test > C:\Users\lfy\De
sktop\mybatis.test_201909072320.sql
mysqldump: [Warning] Using a password on the command line interface can be insec
ure.

C:\Users\lfy>
//备份多个数据库,使用空格隔开
mysqldump -u user -h host -p pwd --databases [database[ database...]] > filename.sql
//备份所有数据库
mysqldump -u user -h host -p pwd --all-databases > filename.sql

//如果所有表均为MyISAM表,应该考虑使用MySQLhotcopy备份或者恢复,将会更快速。
  MySQLdump还有常用的选项:
  --opt:该选项将打开--quick、--add-locks、--extended-insert等多个选项。使用该选项可以提供最快速的数据库转储。
  --add-drop-database:在每个create database语句前添加drop database语句。
  --add-drop-tables:在每个create table语句前添加drop table语句。
  --add-locking:用lock tables和unclock tables语句引用每个表转储。重载转储文件时插入得更快。
  --all--database,-A:转储所有数据库中的所有表。与使用--database选项相同,在命令行中命名所有数据库。
  --comments[=0|1]:如果设置为0,禁止转储文件中的其他信息,例如程序版本、服务器版本和主机。--skip-comments与--comments=0的结果相同。默认值为1,既包括额外的信息。
  --compact:产生少量输出。该选项禁用注释并启用--skip-add-drop-tables、--no-set-names、--skip-disable-keys、--skip-add-locking。
  ...

  运行:mysqldump --help获取更多选项信息。

  2》直接复制整个数据库目录

  3》使用MySQLhotcopy工具快速备份

2、数据还原

  1》使用MySQL命令恢复

  2》直接复制到数据库目录

  3》MySQLhotcopy工具快速恢复

3、表的导入和导出

  1》使用select...into outfile导出文本文件

  2》使用MySQLdump命令导出文本文件

  3》使用MySQL命令导出文本文件

  4》使用load data infile方式导入文本文件

  5》使用MySQLimport命令导入文本文件

4、数据库迁移

  1》相同版本的MySQL数据库之间的迁移

  2》不同版本的MySQL数据库之间的迁移

  3》不同数据库之间的迁移

猜你喜欢

转载自www.cnblogs.com/ZeroMZ/p/11483650.html