数据备份
可以将数据库备份成一个sql
- 使用mysqldump 导出单个库的所有数据
mysqldump -u root -p database_name > D:/mysqlback/xxx.sql - 备份数据库中的某张表
mysqldump -u root -p database_name table_name > D:/mysqlback/xxx.sql - 备份多个数据库 加一个–database 参数
mysqldump -u root -p --databases bookdb testdb > D:/xxx/xxx.sql - 备份所有数据库
mysqldump -u root -p --all-databases > D:/all_db.sql
数据恢复
- 将boo_bak.sql 的数据导进bookdb中
mysql -u root -p bookdb < D:/book_bak.sql - 如果你已经登录了MySQL服务
如果是恢复表
use db
source D:/table.sql
恢复库
source D:/db.sql
数据库迁移
相同版本MySQL数据迁移
- 将 www.abc.com 主机的数据全部迁移到 www.bcd.com 上,在www.bcd.com主机上执行
通过使用 | 管道符 其中dbname 为要迁移的数据库如要迁移所有DB 则使用 --all-databases 参数
mysqldump -h www.abc.com -u root -p password dbname | mysql -h www.bcd.com -u root -p password
表的导入导出
1.将表的数据导出 使用 select * from xx into outfile file_path/name
fruits表的数据为如下视图
导出成功
这是导出的数据
2. 方拾二使用mysqldump 将表的数据导出
这种方式 将会得到sql 和 txt
mysqldump -T secur_file_priv db_name -u root -p
这个db中的表
备份的数据