- 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为all_tables.sql。
mysqldump -u root -h localhost -p studentdb>D:\all_tables.sql
- 在MySQL服务器上创建数据库student1,使用mysql命令将备份文件all_tables.sql恢复到数据库student1中。
mysql -u root -p student1 < d:\all_tables.sql
- 使用mysqldump命令备份数据库studentsdb中的student_info表和curriculum表,存于D:\下,文件名为s_c.sql。
mysqldump -u root -h localhost -p studentdb>D:\s_c.sql
- 在MySQL服务器上创建数据库student2,使用mysql命令将备份文件s_c.sql恢复到数据库student2中。
mysql -u root -p student2<d:\s_c.sql
- 使用mysqldump命令将 studentsdb数据库中的grade表中的记录导出到文本文件。
mysqldump -u root -p -T "D:/" studentdb grade --lines-terminated-by=\r\n
- 删除数据库student1的grade表中全部记录。
使用mysqlimport命令将grade.txt文件中的数据导入到student1的grade表中。mysqlimport -u root -p student1 "D:/grade.txt" --lines-terminated-by=\r\n
- 使用SELECT…INTO OUTFILE语句备份studentsdb数据库中的curriculum表的数据到文本文件c.txt。要求字段之间用“|”隔开,字符型数据用双引号括起来。 ```sql USE studentdb;
select * from curriculum into outfile ‘D:/c.txt’ fields terminated by ‘|’ optionally enclosed by ‘“‘ lines terminated by ‘\r\n’
8. 删除数据库student1的curriculum表中全部记录。<br />使用LOAD DATA INFILE语句将c.txt文件中的数据导入到student1的curriculum表中。
```sql
use student1;
LOAD DATA INFILE 'D:/c.txt'
INTO TABLE student1.curriculum
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
9.使用二进制日志恢复数据库。
(1)完全备份数据库。使用mysqldump命令备份所有数据库到D:\的all_db.sql。
mysqldump -u root -h localhost -p databases>D:\all_db.sql
(2)删除studentsdb数据库student_info表的所有记录。
use studentdb;
DELETE FROM student_info;
(3)使用mysqladmin进行增量备份。
mysqladmin -u root -h localhost -p flush-logs
(4)使用mysql命令恢复all_db.sql文件的完全备份。
mysql -u root -p<D:\all_db.sql
(5)使用mysqlbinlog命令恢复增量备份。