数据备份和恢复练习

创建数据库db 

create database db;

创建student和score表并插入数据

mysql> select *from student
    -> ;
+-----+-----------+------+-------+--------------+--------------------+
| id  | name      | sex  | birth | department   | address            |
+-----+-----------+------+-------+--------------+--------------------+
| 901 | 张老大    | 男   |  1985 | 计算机系     | 北京市海淀区       |
| 902 | 张老二    | 男   |  1986 | 中文系       | 北京市昌平区       |
| 903 | 张三      | 女   |  1990 | 中文系       | 湖南省永州市       |
| 904 | 李四      | 男   |  1990 | 英语系       | 辽宁省阜新市       |
| 905 | 王五      | 女   |  1991 | 英语系       | 福建省厦门市       |
| 906 | 王六      | 男   |  1988 | 计算机系     | 湖南省衡阳市       |
+-----+-----------+------+-------+--------------+--------------------+
6 rows in set (0.00 sec)

mysql> select *from score
    -> ;
+----+--------+-----------+-------+
| id | stu_id | c_name    | grade |
+----+--------+-----------+-------+
|  1 |    901 | 计算机    |    98 |
|  2 |    901 | 英语      |    80 |
|  3 |    902 | 计算机    |    65 |
|  4 |    902 | 中文      |    88 |
|  5 |    903 | 中文      |    95 |
|  6 |    904 | 计算机    |    70 |
|  7 |    904 | 英语      |    92 |
|  8 |    905 | 英语      |    94 |
|  9 |    906 | 计算机    |    90 |
| 10 |    906 | 英语      |    85 |
+----+--------+-----------+-------+
10 rows in set (0.00 sec)
3. 备份数据库 school /backup 目录

4. 备份 MySQL 数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库

5. 直接将 MySQL 数据库压缩备份

6. 备份 MySQL 数据库某个 ( ) 表。此例备份 student

7. 同时备份多个 MySQL 数据库(其他数据库素材自行准备)

8. 仅仅备份数据库结构

9. 备份服务器上所有数据库

10. 还原 MySQL 数据库

11. 还原压缩的 MySQL 数据库

12. 使用 xtrabackup 备份数据库
数据备份和恢复练习_第1张图片

 

13. 在另外的数据库服务器上还原 xtrabackup 备份
cp -r [email protected]:/server/backup/2021-10-24_23-32-26 /backup

14. 使用 mydumper 备份数据库
​
mydumper -uroot -p123456 -B db -S /tmp/mysql.sock -o /backup


​

15. 使用 mydumper 恢复数据库
 mydumper -uroot -p123456 -S /emp/mysql.sock -d /backup/ -o -B db

你可能感兴趣的:(数据库)