有时候我们只需要简单的进行备份,那专门的备份工具 xtrabackup 就略显重。
这个时候就可以使用mysql客户端自带的mysqldump
安装
只需要安装mysql客户端就可以了
centos 中就是mysql
ubuntu中是mysql-client
备份数据库
-
导出整个数据库
导出文件默认是存在
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
-
导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
-
只导出一个数据库结构
mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql
含义:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
-
带语言参数导出
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 5月 1 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)
标签:affected,name,--,0.00,sec,mysqldump,mysql,OK
From: https://www.cnblogs.com/guangdelw/p/17412970.html