MySQL 利用 mysqldump 命令备份还原数据库和表

原创 HuangLongPu     发表于  2021-03-24 11:34       409

MySQL 备份数据库,最常用的方式就是 mysqldump,不仅可以备份数据库,也可以备份单表。

MySQL 安装参考文档:Linux CentOS 7.X实战安装MySQL 5.7.30数据库

备份数据库

mysqldump -uroot -p test_data > /mnt/test_data_202103241042.sql

在备份数据库时,我喜欢的命名方式是精确到分钟,个人喜好。

执行上面的命令,提示输入 MySQL 的密码,即可开始备份。

如果提示 mysqldump 命令不存在,则需要设置快捷引用链接。如下:

[root@centos-linux support-files]# ln -s /usr/local/mysql/bin/mysqldump /usr/bin

备份指定的表

mysqldump -uroot -p test_data user_info > /data/mysql_bak/user_info_202103241122.sql

执行命令后,根据提示提示 MySQL 的密码即可。

压缩备份文件

当文件过大时,从服务端下载到本地比较耗时,可以采取压缩的方式

zip test_data_202103241042.zip test_data_202103241042.sql

还原数据库或者表数据

登录 MySQL

mysql -uroot -p

选择目标数据库

use test_data

还原数据库文件

source /mnt/test_data_202103241042.sql