mysql数据备份与sql语句
文章目录
1. 数据库常用备份方案
- 全量备份
- 增量备份
- 差异备份
全量备份 | 全量备份就是指对某一个时间点上的所有数据或应用进行的一个完全拷贝。 数据恢复快。 备份时间长 |
---|---|
增量备份 | 全量备份就是指对某一个时间点上的所有数据或应用进行的一个完全拷贝。 数据恢复快。 备份时间长 |
差异备份 | 备份上一次的完全备份后发生变化的所有文件。 差异备份是指在一次全备份后到进行差异备份的这段时间内 对那些增加或者修改文件的备份。在进行恢复时,我们只需对第一次全量备份和最后一次差异备份进行恢复。 |
语法:
mysqldump [OPTIONS] database [tables ...]
mysqldump [OPTIONS] --all-databases [OPTIONS]
mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
常用的OPTIONS:
-uUSERNAME //指定数据库用户名
-hHOST //指定服务器主机,请使用ip地址
-pPASSWORD //指定数据库用户的密码
-P# //指定数据监听的端口,这里的#需用实际的端口号代替,如-P3307
2. 全量备份
查看库中的内容
MariaDB [(none)]> show databases; //查看库,然后进入库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sunquan |
+--------------------+
4 rows in set (0.000 sec)
MariaDB [(none)]>
MariaDB [sunquan]> select * from student; //库中表里面有下面这些内容
+----+-------------+------+
| id | name | age |
+----+-------------+------+
| 1 | tom | 20 |
| 2 | jerry | 23 |
| 3 | wangqing | 25 |
| 4 | sean | 28 |
| 5 | zhangsan | 26 |
| 6 | zhangsan | 20 |
| 7 | lisi | 50 |
| 8 | chenshuo | 10 |
| 9 | wangwu | 3 |
| 10 | qiuyi | 15 |
| 11 | qiuxiaotian | 20 |
+----+-------------+------+
11 rows in set (0.000 sec)
[root@centos8-1 ~]# mkdir mysqldump
[root@centos8-1 ~]# cd mysqldump/
[root@centos8-1 mysqldump]# ls
[root@centos8-1 mysqldump]# mysqldump -u root -p1 --all-databases > all-16880245.sql //全量备份完成
[root@centos8-1 mysqldump]# ls
all-16880245.sql
[root@centos8-1 mysqldump]#
MariaDB [(none)]> show databases; //上面已经全量备份,删除库中的student
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sunquan |
+--------------------+
4 rows in set (0.000 sec)
MariaDB [(none)]>
MariaDB [(none)]> drop database sunquan; //删除成功
Query OK, 1 row affected (0.004 sec)