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》不同数据库之间的迁移