分类
-
热备
-
冷备
-
温备:运行中进行,但会影响数据操作,例如加了全局读锁
-
逻辑备份:导出可读文件,例如mysqldump
-
裸文件备份:时间比逻辑备份要短很多
- 完全备份
- 增量备份
- 日志备份
冷备
备份内容
- frm文件
- 共享表空间文件
- 独立表空间文件(*.ibd)
- 重做日志文件
- 配置文件my.cnf
mysqldump备份过程
将shcema备份到指定文件.sql
mysqldump -u username -p schema_name > e:/yourpath/filename.sql
将指定表的数据和结构备份
mysqldump schema_name -u username -p --tables table_name1 table_name2 table_name3 > e:/yourpath/filename.sql
备份一个或多个表
mysqldump [options] db_name [table_name...]
备份一个或多个库
mysqldump [options] -databases [dbname...]
备份所有数据库
mysqldump [options] -all-databases
恢复文件
mysql -u username -p --default-character-set=uft8 new_schema_name < e:/yourpath/filename.sql
从我的workbench里可以看到,我的数据库编码类型是uft8mb4
USE test;
SHOW VARIABLES LIKE 'char%';
参考: http://www.hljzjw.com/web/help/87636.html http://www.360doc.com/content/20/0226/11/31905426_894915767.shtml