mysql的基础备份工具--mysqldump

有时候我们只需要简单的进行备份,那专门的备份工具 xtrabackup 就略显重。

这个时候就可以使用mysql客户端自带的mysqldump

安装

只需要安装mysql客户端就可以了

centos 中就是mysql
ubuntu中是mysql-client

备份数据库

  1. 导出整个数据库

    导出文件默认是存在

    mysqldump -u 用户名 -p 数据库名 > 导出的文件名

    mysqldump -u user_name -p123456 database_name > outfile_name.sql

  2. 导出一个表

    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

    mysqldump -u user_name -p database_name table_name > outfile_name.sql

  3. 只导出一个数据库结构

    mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql

    含义:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

  4. 带语言参数导出

    mysqldump -uroot -p –default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql

恢复数据库

#备份前
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.00 sec)

mysql> use test;
Database changed

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| b              |
+----------------+
1 row in set (0.00 sec)

#备份数据库test
$ mysqldump -uroot -p test > 1.sql
Enter password: 
$ ll
总用量 16
-rw-r--r-- 1 root root   203 51 16:55 1.sql

$ mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
#删除数据库
mysql> drop database test;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

#开始恢复数据库
#创建数据库
mysql> create database test;
Query OK, 1 row affected (0.00 sec)
mysql> use test;
Database changed
#恢复数据库
mysql> source /data/1.sql
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected, 1 warning (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)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
#恢复完成
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| b              |
+----------------+
1 row in set (0.00 sec)
posted @   厚礼蝎  阅读(53)  评论(0编辑  收藏  举报
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示