mysql数据库备份与恢复
数据库常用备份方案
数据库备份方案:
- 全量备份
- 增量备份
- 差异备份
备份方案 | 特点 |
---|---|
全量备份 | 全量备份就是指对某一个时间点上的所有数据或应用进行的一个完全拷贝。 数据恢复快。 备份时间长 |
增量备份 | 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份 与前一次相比增加和者被修改的文件。这就意味着,第一次增量备份的对象 是进行全备后所产生的增加和修改的文件;第二次增量备份的对象是进行第一次增量 备份后所产生的增加和修改的文件,如此类推。 没有重复的备份数据 备份时间短 恢复数据时必须按一定的顺序进行 |
差异备份 | 备份上一次的完全备份后发生变化的所有文件。 差异备份是指在一次全备份后到进行差异备份的这段时间内 对那些增加或者修改文件的备份。在进行恢复时,我们只需对第一次全量备份和最后一次差异备份进行恢复。 |
mysql备份工具mysqldump
备份整个数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| runtime |
| sys |
| zuo |
+--------------------+
6 rows in set (0.00 sec)
mysql> use runtime
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+-------------------+
| Tables_in_runtime |
+-------------------+
| course |
| students |
| tb_students_info |
+-------------------+
3 rows in set (0.00 sec)
[root@128 ~]# ls
apr-1.6.5 apr-util-1.6.1
[root@128 ~]# mysqldump -uroot -p -h192.168.207.128 --all-databases > all-data.sql
Enter password:
mysqldump: Got error: 1130: Host '192.168.207.128' is not allowed to connect to this MySQL server when trying to connect
[root@128 ~]# ls
all-data.sql apr-util-1.6.1 httpd-2.4.54.tar.bz2
备份表
[root@128 ~]# mysqldump -uroot -p -h192.168.207.128 runtime students course > runtime.sql
Enter password:
mysqldump: Got error: 1130: Host '192.168.207.128' is not allowed to connect to this MySQL server when trying to connect
[root@128 ~]# ls
all-data.sql apr-util-1.6.1 httpd-2.4.54.tar.bz2 runtime.sql
apr-1.6.5 apr-util-1.6.1.tar.bz2 mysql57-community-release-el7-11.noarch.rpm students.sql
apr-1.6.5.tar.bz2 httpd-2.4.54 runtime wget-log
备份库
[root@128 ~]# mysqldump -uroot -p -h192.168.207.128 --databases runtime > runtimes.sql
Enter password:
mysqldump: Got error: 1130: Host '192.168.207.128' is not allowed to connect to this MySQL server when trying to connect
[root@128 ~]# ls
all-data.sql apr-util-1.6.1