数据备份(mysqldump的,在Linux的终端中操作)
如图1所示,命令格式
的mysqldump -uroot -p源库名>路径/xxx.sql
2,示例
1中,备份DB2库
的mysqldump -uroot -p DB2> /home/ DB2 .sql
3,源库名的表示方式
--all-databases备份所有库
库名备份单个库
-B库1库2 ...备份多个库
库名表1表2 ...备份指定库的指定表
4,练习
1,备份所有库all_mysql.sql,放到用户主目录下的MYDATA目录中
的mysqldump -uroot -p -全数据库>〜/ MYDATA / all_mysql.sql
2,备份DB2库中的生city,xian三张表db2scx.sql
mysqldump -uroot -p db2 sheng city xian>〜/ mydata / db2scx.sql
3,备份MOSHOU和db2库,MSdb2.sql
mysqldump -uroot -p -B MOSHOU db2>〜/ mydata / MSdb2.sql
数据恢复
1,命令格式
mysql -u用户名-p目标库名<路径/xxx.sql
2,示例
1,先备份库
mysqldump -uroot -p db2> db2.sql
2,删除库
drop database db2;
3,先创建空库
创建数据库db2默认charset = utf8;
4,恢复命令
的MySQL -uroot -p DB2 <db2.sql
3,分为备份完全备份状语从句:增量备份
完全备份:mysqldump的
增量备份:二进制日志日志,xbackup工具
4,从所有库的备份文件中恢复某一个库(--one-database)
mysql -u用户名-p --one-database目标库名<all_mysql.sql
示例:
mysql -uroot -p --one-database db2 <all_mysql.sql
注意:
1,恢复库时库中新增的表不会删除
2,恢复时必须先创建空库