wxiao个人技术分享 wxiao的技术分享

MySQL数据备份

⚠️ 本文最后更新于2023年09月09日,已经过了628天没有更新,若内容或图片失效,请留言反馈

1.使用mysqldump备份数据库

语法格式:

Usage: mysqldump [OPTIONS] database [tables]

OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]

OR     mysqldump [OPTIONS] --all-databases [OPTIONS]

注意:务必在dos命令下执行mysqldump命令
示例:

mysqldump -uroot -p my_school tb_test > my_school_te_test_1.sql    

mysqldump -uroot -p my_schooltb_testgrade>my_school_te_test_2.sql

mysqldump -uroot -p --all-databases > all.sql

mysqldump -P端口号 -uroot -p数据库名 >d:\q.sql

2.使用source还原数据库

登录mysql进行如下操作

1.创建数据库(如果不存在)

2.选择数据库

3.使用source目录还原数据库

mysql> use my_school;
Database changed
mysql> source d:\my_school_te_test.sql;
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

......
<略>

mysql> select * from tb_test;
+----+------+------------------+
| id | name | is_show          |
+----+------+------------------+
|  1 | a    | 0x01             |
|  2 | b    | 0x00             |
|  3 | c    | 0x01             |
+----+------+------------------+
3 rows in set (0.00 sec)

3.实例

存储实例:

//cat的所有表
mysqldump -u root -p cat > cat.sql

//hospital的两个表
mysqldump -u root -p hospital user emp > text2.sql

//所有
mysqldump -u root -p --all-databases > all.sql

还原实例:

source C:\user\279267\text.sql
By xiao On