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

本文详细介绍了如何通过mysqldump命令行工具备份MySQL数据库,包括备份整个数据库、单个表以及注意事项。同时提及了如何恢复备份数据。全量备份对于大数据量的数据库尤其重要,需谨慎操作。
摘要由CSDN通过智能技术生成

通过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的备份文件会越来越大

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值