MySQL数据库备份的相关命令-运维面试常问

通过mysqldump命令备份某个数据库

使用如下格式的mysqldump命令来备份单个数据库:

mysqldump -u [用户名] -p[密码] [数据库名] > [备份文件路径]

[用户名]:是用于连接到MySQL服务器的用户名,通常拥有对指定数据库备份权限的用户。
[密码]:对应用户的密码,注意不要直接在命令行中写明密码,而是应该在密码后面加上一个空格,然后输入密码时直接敲击回车,系统会提示你输入密码,这样可以防止在命令历史记录中暴露密码。或者你也可以选择使用选项–password=[密码],但同样不建议在脚本中明文写入密码,更安全的方式是在环境变量中设置或使用配置文件。
[数据库名]:你要备份的具体数据库名称。
[备份文件路径]:备份数据将保存到的文件路径及文件名,例如 /path/to/your_backup.sql

[root@mysql-master backup]# mysqldump -uroot -p aaa >/opt/backup/aaa_database.sql
Enter password:
[root@mysql-master backup]# ll
total 4
-rw-r--r--. 1 root root 2658 Jan 27 03:28 aaa_database.sql

通过mysqldump的命令备份某个表
mysqldump -u [用户名] -p [数据库名] [表名] > [备份文件路径]

-u [用户名]:指定用于连接到MySQL服务器的用户名。
-p:表示接下来需要输入密码。在敲击回车后,系统会提示你输入密码(注意不要在 -p 后直接跟密码)。
[数据库名]:你要从哪个数据库中备份表。
[表名]:具体要备份的表的名称。
> [备份文件路径]:重定向输出,将备份的数据以SQL格式写入到指定的文件路径。

例如:mysqldump -u root -p my_database my_table > /path/to/my_table_backup.sql

在这个例子中,当执行命令后,会提示你输入root用户的密码,然后mysqldump将只导出my_database数据库中的my_table这个表的内容,并保存到 /path/to/my_table_backup.sql 文件中。

[root@mysql-master backup]# mysqldump -uroot -p aaa user_info >/opt/backup/user_info_table_backup.sql
Enter password:
[root@mysql-master backup]# ll
total 8
-rw-r--r--. 1 root root 2658 Jan 27 03:28 aaa_database.sql
-rw-r--r--. 1 root root 2030 Jan 27 03:32 user_info_table_backup.sql

mysqldump备份的数据恢复

mysql恢复表

[root@mysql-master backup]# mysql -uroot -p  aaa < /opt/backup/user_info_table_backup.sql
Enter password:

mysqldump的备份时全量备份某个库和某个表,一旦数据量大,mysqldump的备份文件会越来越大

相关推荐

  1. MySQL数据库备份相关命令-面试

    2024-01-27 19:22:02       50 阅读
  2. 数据库面试

    2024-01-27 19:22:02       36 阅读
  3. mysql数据库备份命令

    2024-01-27 19:22:02       54 阅读
  4. [Linux安全] Linux命令相关

    2024-01-27 19:22:02       29 阅读
  5. 数据库面试3

    2024-01-27 19:22:02       26 阅读
  6. 面试100】(七)ceph基础题面试

    2024-01-27 19:22:02       54 阅读
  7. MySQL几个面试

    2024-01-27 19:22:02       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-27 19:22:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-27 19:22:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-27 19:22:02       82 阅读
  4. Python语言-面向对象

    2024-01-27 19:22:02       91 阅读

热门阅读

  1. SQL 优化建议

    2024-01-27 19:22:02       52 阅读
  2. MySQL运维实战(4.8) SQL_MODE之NO_ENGINE_SUBSTITUTION

    2024-01-27 19:22:02       50 阅读
  3. 使用scyllaDb 或者cassandra存储聊天记录

    2024-01-27 19:22:02       53 阅读
  4. 天梯赛 L3-020 至多删三个字符

    2024-01-27 19:22:02       53 阅读
  5. 《动手学深度学习(PyTorch版)》笔记4.2 4.3

    2024-01-27 19:22:02       56 阅读
  6. Implement Trie (Prefix Tree)

    2024-01-27 19:22:02       49 阅读
  7. Oracle 数据库(卸载)详细过程

    2024-01-27 19:22:02       60 阅读
  8. spring自动配置的原理

    2024-01-27 19:22:02       52 阅读