数据备份与恢复

这篇具有很好参考价值的文章主要介绍了数据备份与恢复。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

备份概述

一、备份方式

按照数据库服务状态分为:

冷备份:在备份时暂停数据库运行和服务,将整个数据库复制到备份设备中

热备份:在备份时不停止数据库的运行和服务

按照备份的数据分为:

物理备份:备份数据库服务器上存储的原始数据和文件,可以直接拷贝和恢复

逻辑备份:备份的是SQL语句,可用于不同版本和不同类型的MySQL数据库之间的数据迁移

二、备份策略

1、完全备份

  • 完全备份所有的数据
  • 易于管理

2、增量备份

  • 每周进行一次完全备份
  • 其余每天备份和上次备份的差异部分

3、差异备份

  • 每周进行一次完全备份
  • 其余每天备份和完全备份的差异部分

三、备份系统三要素

BW 一个工作周期内留给备份系统进行备份的时间长度

RPO 客户可以承受的最大数据丢失量

RTO 客户可以承受的最长停机时间

完全备份与恢复

一、物理备份及恢复

适合线下备份,不适合线上备份

1、备份操作

systemctl stop mysqld
cp -rp /var/lib/mysql /opt/mysql.bak
或
tar -zcf /opt/mysql.tar.gz /var/lib/mysql/*

2、恢复操作

systemctl stop mysqld
rm -rf /var/lib/mysql/*
cp -r /opt/mysql.bak/* /var/lib/mysql/
或
tar -zxf /opt/mysql.tar.gz -C /var/lib/mysql/
chown -R mysql:mysql /var/lib/mysql
systemctl start mysqld

二、逻辑备份及恢复

1、完全备份

mysqldump -uroot -p密码 库名 > /目录/xxx.sql

库名表示方式:

库名 表名列表        备份1张表或多张表所有数据

-B 库名列表        备份1个库或多个库所有数据

--all-databases 或 -A        备份1台服务器所有数据

[root@mysql50 ~]# mkdir /bakdir
# 备份所有库 
[root@mysql50 ~]# mysqldump -uroot -p123456 -A > /bakdir/allbak.sql
# 备份1个库 
[root@mysql50 ~]# mysqldump -uroot -p123456 -B tarena > /bakdir/tarena.sql
# 备份多个库
root@mysql50 ~]# mysqldump -uroot -p123456  -B db3 db1 > /bakdir/db3_db1.sql 
# 备份多张表
[root@mysql50 ~]# mysqldump -uroot -p123456  tarena employees departments > /bakdir/tarena_employees_deparments.sql
# 备份1张表 
[root@mysql50 ~]# mysqldump -uroot -p123456 tarena salary > /bakdir/tarena_salary.sql

[root@mysql50 ~]# ls /bakdir/
allbak.sql  tarena_salary.sql  tarena.sql  db3_db1.sql   tarena_employees_deparments.sql

2、完全恢复

1)命令行恢复

mysql -uroot -p密码 [库名] < /目录/xxx.sql

[root@mysql51 ~]# mysql -p123456

mysql> select count(*) from tarena.salary;
mysql> delete from tarena.salary;
mysql> select count(*) from tarena.salary;

[root@mysql50 ~]# scp /bakdir/tarena_salary.sql 192.168.88.51:/root
[root@mysql51 ~]# ls
mysql.tar.gz  tarena_salary.sql
[root@mysql51 ~]# mysql -uroot -p123456 tarena < /root/tarena_salary.sql 
[root@mysql51 ~]# mysql -p123456

mysql> select count(*) from tarena.salary;
2)使用数据库里的 source 命令恢复数据
mysql> drop database tarena;
mysql> show databases;
mysql> source /bakdir/tarena.sql;
mysql> show databases;
mysql> drop table tarena.salary;
mysql> use tarena;
mysql> show tables;
mysql> source /bakdir/tarena_salary.sql;
mysql> show tables;

恢复库时库名可以省略

恢复表时需要库名

备份和恢复时,数据库服务必须是运行状态

Mysqldump 备份和恢复数据时会锁表,锁表期间无法对表做写访问,mysqldump适合备份数据量比较小的数据或在数据库服务器访问量少的时候备份。

3、备份缺点

1)物理备份缺点
  • 跨平台性差
  • 备份时间长、冗余备份、浪费存储空间
2)mysqldump备份缺点
  • 效率较低、备份和还原速度慢、锁表
  • 备份过程中,数据插入和更新操作被阻塞

增量备份与恢复

备份上次备份后 产生的数据

软件介绍

一款强大的在线热备份工具

备份过程中不锁库表,适合生产环境

由专业组织Percona提供(改进MySQL分支)

一、软件安装

# 免安装解压即可使用

[root@mysql50 ~]# yum -y install perl-DBD-MySQL    # 安装依赖
[root@mysql50 ~]# tar -xf percona-xtrabackup-8.0.26-18-Linux-x86_64.glibc2.12-minimal.tar.gz
[root@mysql50 ~]# mv percona-xtrabackup-8.0.26-18-Linux-x86_64.glibc2.12-minimal /usr/local/percona
[root@mysql50 ~]# vim /etc/bashrc           # 配置初始配置文件 系统环境变量
export PATH=/usr/local/percona/bin:$PATH    # 添加此行
[root@mysql50 ~]# source /etc/bashrc        # 使配置生效
[root@mysql50 ~]# man xtrabackup 

二、增量备份

1、首次完全备份

xtrabackup --host=127.0.0.1 --user=用户名 --password=密码 --backup --target-dir=备份目录 --datadir=数据库目录

[root@mysql50 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/allbak --datadir=/var/lib/mysql

2、增量备份

xtrabackup --host=127.0.0.1 --user=用户名 --password=密码 --backup --target-dir=备份目录 --incremental-basedir=上次备份目录 --data-dir=数据库目录

[root@mysql50 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/new2 --incremental-basedir=/allbak --data-dir=/var/lib/mysql
...连接数据库插入数据...
[root@mysql50 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/new3 --incremental-basedir=/new2 --data-dir=/var/lib/mysql
...连接数据库插入数据...
[root@mysql50 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/new4 --incremental-basedir=/new3 --data-dir=/var/lib/mysql
...连接数据库插入数据...
[root@mysql50 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/new5 --incremental-basedir=/new4 --data-dir=/var/lib/mysql
...连接数据库插入数据...
[root@mysql50 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/new6 --incremental-basedir=/new5 --data-dir=/var/lib/mysql
...连接数据库插入数据...
[root@mysql50 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/new7 --incremental-basedir=/new6 --data-dir=/var/lib/mysql

[root@mysql50 ~]# ls -d /allbak/
/allbak/
[root@mysql50 ~]# ls -d /new*
/new2  /new3  /new4  /new5  /new6  /new7

三、增量恢复 

1、准备恢复数据

定义合并数据的位置

[root@mysql50 ~]# scp -r /allbak root@192.168.88.51:/opt
[root@mysql50 ~]# scp -r /new* root@192.168.88.51:/opt
[root@mysql51 ~]# ls /opt/
allbak  new2  new3  new4  new5  new6  new7
[root@mysql51 ~]# cat /opt/allbak/xtrabackup_checkpoints 
backup_type = full-backuped
from_lsn = 0
to_lsn = 23539361
last_lsn = 23539361
flushed_lsn = 23539361

[root@mysql51 ~]# xtrabackup --prepare --apply-log-only --target-dir=/opt/allbak

# 验证合并
[root@mysql51 ~]# cat /opt/allbak/xtrabackup_checkpoints 
backup_type = log-applied    # 此行改变 可以合并数据了
from_lsn = 0
to_lsn = 23539361
last_lsn = 23539361
flushed_lsn = 23539361

2、合并数据

合并的顺序要和备份的顺序一致

[root@mysql51 ~]# cat /opt/allbak/xtrabackup_checkpoints    # 合并前查看数据范围
backup_type = log-applied
from_lsn = 0
to_lsn = 23541261
last_lsn = 23541261
flushed_lsn = 23541261

[root@mysql51 ~]# xtrabackup --prepare --apply-log-only --target-dir=/opt/allbak --incremental-dir=/opt/new2

[root@mysql51 ~]# xtrabackup --prepare --apply-log-only --target-dir=/opt/allbak --incremental-dir=/opt/new3
[root@mysql51 ~]# xtrabackup --prepare --apply-log-only --target-dir=/opt/allbak --incremental-dir=/opt/new4
[root@mysql51 ~]# xtrabackup --prepare --apply-log-only --target-dir=/opt/allbak --incremental-dir=/opt/new5
[root@mysql51 ~]# xtrabackup --prepare --apply-log-only --target-dir=/opt/allbak --incremental-dir=/opt/new6
[root@mysql51 ~]# xtrabackup --prepare --apply-log-only --target-dir=/opt/allbak --incremental-dir=/opt/new7

[root@mysql51 ~]# cat /opt/new7/xtrabackup_checkpoints 
backup_type = incremental
from_lsn = 23543141
to_lsn = 23543161
last_lsn = 23543171
flushed_lsn = 23543161

[root@mysql51 ~]# cat /opt/allbak/xtrabackup_checkpoints    
backup_type = log-applied
from_lsn = 0
to_lsn = 23543161
last_lsn = 23543171
flushed_lsn = 23543161

3、拷贝数据

恢复数据

[root@mysql51 ~]# systemctl stop mysqld.service 
[root@mysql51 ~]# rm -rf /var/lib/mysql/*
[root@mysql51 ~]# xtrabackup --copy-back --target-dir=/opt/allbak
[root@mysql51 ~]# chown -R mysql:mysql /var/lib/mysql/
[root@mysql51 ~]# systemctl start mysqld.service 
[root@mysql51 ~]# mysql -uroot -p123456

四、恢复步骤

1、准备恢复数据

定义合并数据的位置

2、合并数据

合并的顺序要和备份的顺序一致

3、清空数据库目录

停止数据库服务 并清空数据库目录

4、拷贝数据

恢复数据

5、修改数据库目录所有者/所属组用户为mysql

6、重启数据库服务

差异备份与恢复

备份完全备份后 产生的新数据

一、差异备份

1、首次完全备份

xtrabackup --host=127.0.0.1 --user=用户名 --password=密码 --backup --target-dir=/备份目录 --datadir=/数据库目录

[root@mysql50 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/fullbak --datadir=/var/lib/mysql
[root@mysql50 ~]# ls /fullbak/

2、差异备份

xtrabackup --host=127.0.0.1 --user=用户名 --password=密码 --backup --target-dir=/备份目录 --incremental-basedir=/完全备份目录 datadir=/数据库目录

[root@mysql50 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir2 --incremental-basedir=/fullbak
[root@mysql50 ~]# ls /dir2/

...连接数据库插入数据...

[root@mysql50 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir3 --incremental-basedir=/fullbak
[root@mysql50 ~]# ls /dir3/

......

二、差异恢复

1、准备恢复数据

[root@mysql50 ~]# scp -r /fullbak root@192.168.88.51:/root
[root@mysql50 ~]# scp -r /dir2/ root@192.168.88.51:/root
[root@mysql50 ~]# scp -r /dir3/ root@192.168.88.51:/root
[root@mysql51 ~]# cat /root/fullbak/xtrabackup_checkpoints 
backup_type = full-backuped
from_lsn = 0
to_lsn = 23544911
last_lsn = 23544911
flushed_lsn = 23544911

[root@mysql51 ~]# xtrabackup --prepare --apply-log-only --target-dir=/root/fullbak

[root@mysql51 ~]# cat /root/fullbak/xtrabackup_checkpoints 
backup_type = log-applied
from_lsn = 0
to_lsn = 23544911
last_lsn = 23544911
flushed_lsn = 23544911

2、合并数据

[root@mysql51 ~]# cat /root/dir3/xtrabackup_checkpoints 
backup_type = incremental
from_lsn = 23544911
to_lsn = 23548529
last_lsn = 23548539
flushed_lsn = 23548529

[root@mysql51 ~]# xtrabackup --prepare --apply-log-only --target-dir=/root/fullbak --incremental-dir=/root/dir3

[root@mysql51 ~]# cat /root/fullbak/xtrabackup_checkpoints 
backup_type = log-applied
from_lsn = 0
to_lsn = 23548529
last_lsn = 23548539
flushed_lsn = 23548529

3、拷贝数据

[root@mysql51 ~]# systemctl stop mysqld.service 
[root@mysql51 ~]# rm -rf /var/lib/mysql/*
[root@mysql51 ~]# xtrabackup --copy-back --target-dir=/root/fullbak
[root@mysql51 ~]# chown -R mysql:mysql /var/lib/mysql
[root@mysql51 ~]# systemctl start mysqld.service 
[root@mysql51 ~]# mysql -uroot -p123456

三、恢复步骤

1、准备恢复数据

2、合并数据

3、清空数据目录

4、拷贝数据

5、修改数据库目录所有者/组用户为mysql

6、重启mysql服务

完全+差异

                                        数据量                        备份量
周一        完全备份           1G                              1G    

周二        差异备份           1G+2G                       2G

周三        差异备份           1G+2G+3G                5G

周四        差异备份           1G+2G+3G+4G         9G      

周五        差异备份          1G+2G+3G+4G+5G    14G

周六        差异备份       1G+2G+3G+4G+5G+6G        20G

周日        差异备份     1G+2G+3G+4G+5G+6G+7G    27G

完全+增量

                                        数据量                        备份量
周一        完全备份           1G                              1G    

周二        增量备份           1G+2G                       2G

周三        增量备份           1G+2G+3G                3G

周四        增量备份           1G+2G+3G+4G         4G      

周五        增量备份          1G+2G+3G+4G+5G    5G

周六        增量备份       1G+2G+3G+4G+5G+6G        6G

周日        增量备份     1G+2G+3G+4G+5G+6G+7G    7G

实时备份与恢复

启用mysql服务的binlog日志文件

binlog日志文件保存的是 在数据库服务里执行的数据库命令

除查询之外的所有命令(数据改变记,数据不改变不记)

binlog日志的使用

查看正在使用的binlog日志文件

mysql> show master status;

修改日志文件存放的位置和文件名

[root@mysql52 ~]# vim /etc/my.cnf.d/mysql-server.cnf 
[mysqld]
......
log-bin=/mylog/hmy    # 添加此行

[root@mysql52 ~]# mkdir /mylog
[root@mysql52 ~]# chown -R mysql:mysql /mylog/
[root@mysql52 ~]# getenforce    # 不能强制模式

[root@mysql52 ~]# systemctl restart mysqld.service 
[root@mysql52 ~]# ls /mylog/
hmy.000001  hmy.index

mysql> show master status;
+------------+----------+--------------+------------------+-------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------+----------+--------------+------------------+-------------------+
| hmy.000001 |      156 |              |                  |                   |
+------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

手动生成日志文件

[root@mysql52 ~]# mysql -e "show master status"

[root@mysql52 ~]# systemctl restart mysqld.service 

[root@mysql52 ~]# systemctl stop mysqld.service 
[root@mysql52 ~]# systemctl start mysqld.service 

[root@mysql52 ~]# mysqldump -B db1 --flush-logs > /root/db1.sql

mysql> flush logs;

数据库服务里对日志管理的命令

mysql> show master status;    # 查看正在使用的日志
mysql> show binary logs;    # 查看已有的日志文件
mysql> purge master logs to "日志名";    # 删除编号之前的日志
mysql> reset master;    # 删除所有日志,重新创建日志

mysql> show binlog events in "日志文件名";    # 查看日志文件内容
#
mysql> create database db10;
Query OK, 1 row affected (0.09 sec)

mysql> show master status;
+------------+----------+--------------+------------------+-------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------+----------+--------------+------------------+-------------------+
| hmy.000001 |      341 |              |                  |                   |
+------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

mysql> show binlog events in "hmy.000001";
+------------+-----+----------------+-----------+-------------+--------------------------------------+
| Log_name   | Pos | Event_type     | Server_id | End_log_pos | Info                                 |
+------------+-----+----------------+-----------+-------------+--------------------------------------+
| hmy.000001 |   4 | Format_desc    |         1 |         125 | Server ver: 8.0.26, Binlog ver: 4    |
| hmy.000001 | 125 | Previous_gtids |         1 |         156 |                                      |
| hmy.000001 | 156 | Anonymous_Gtid |         1 |         233 | SET @@SESSION.GTID_NEXT= 'ANONYMOUS' |
| hmy.000001 | 233 | Query          |         1 |         341 | create database db10 /* xid=53 */    |
+------------+-----+----------------+-----------+-------------+--------------------------------------+
4 rows in set (0.00 sec)

使用日志恢复数据

把查看到的文件内容管道给连接mysql服务的命令执行

mysqlbinlog /目录名/binlog日志文件 | mysql -u用户名 -p密码文章来源地址https://www.toymoban.com/news/detail-807155.html

[root@mysql50 ~]# mysqldump -uroot -p123456 -B tarena --flush-logs > /root/tarena.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@mysql50 ~]# ls /root/*.sql
/root/tarena.sql
[root@mysql50 ~]# mysql -uroot -p123456 -e 'show master status'
mysql: [Warning] Using a password on the command line interface can be insecure.
+---------------+----------+--------------+------------------+-------------------+
| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------+----------+--------------+------------------+-------------------+
| binlog.000021 |      156 |              |                  |                   |
+---------------+----------+--------------+------------------+-------------------+
[root@mysql50 ~]# mysql -uroot -p123456 -e 'insert into tarena.salary(employee_id,basic) values(2,10200)'
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@mysql50 ~]# mysql -uroot -p123456 -e 'show master status'
mysql: [Warning] Using a password on the command line interface can be insecure.
+---------------+----------+--------------+------------------+-------------------+
| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------+----------+--------------+------------------+-------------------+
| binlog.000021 |      443 |              |                  |                   |
+---------------+----------+--------------+------------------+-------------------+
[root@mysql50 ~]# 
[root@mysql51 ~]# mysql -uroot -p123456 -e 'drop database tarena'
[root@mysql51 ~]# scp 192.168.88.50:/root/tarena.sql /root/
[root@mysql51 ~]# mysql -uroot -p123456 < /root/tarena.sql 
[root@mysql51 ~]# mysql -uroot -p123456 -e 'select count(*) from tarena.salary'
mysql: [Warning] Using a password on the command line interface can be insecure.
+----------+
| count(*) |
+----------+
|     8065 |
+----------+
[root@mysql50 ~]# mysql -uroot -p123456 -e 'select count(*) from tarena.salary'
mysql: [Warning] Using a password on the command line interface can be insecure.
+----------+
| count(*) |
+----------+
|     8066 |
+----------+
[root@mysql50 ~]# scp /var/lib/mysql/binlog.000021 192.168.88.51:/root
[root@mysql51 ~]# mysqlbinlog /root/binlog.000021 
[root@mysql51 ~]# mysqlbinlog /root/binlog.000021 | mysql -uroot -p123456
[root@mysql51 ~]# mysql -uroot -p123456 -e 'select count(*) from tarena.salary'
mysql: [Warning] Using a password on the command line interface can be insecure.
+----------+
| count(*) |
+----------+
|     8066 |
+----------+

可以通过执行日志文件里记录的命令恢复数据

mysqlbinlog /目录名/binlog日志文件 | mysql -u用户名 -p密码

到了这里,关于数据备份与恢复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库备份与恢复

    在项目的开发过程中数据库的备份是非常重要的,为了防止数据库受到破坏,造成不可估量的损失,所以一定要进行数据库的备份,并且需要掌握数据库恢复方法,在发生数据库损坏的时候,能快速进行数据库恢复。 本文主要介绍MySQL数据表备份与恢复主要的三种方法,包括

    2024年02月12日
    浏览(25)
  • 【数据库四】MySQL备份与恢复

    数据库备份 物理备份 :直接对数据库的 数据文件或者日志文件 进行备份. 逻辑备份 :对 数据库的库或表对象 进行备份. 备份策略 完全备份 :每次备份 都备份完整的数据库 . 是对整个数据库、数据库结构和文件结构的备份。 保存的是 备份完成时刻的数据库 。 是 差异备份与增

    2024年02月11日
    浏览(25)
  • Mysql数据库增量备份与恢复

    使用 mysqldump 进行完全备份,备份的数据中有重复数据,备份时间与恢复时间长。 而增量备份就是备份自上一次备份之后增加或改变的文件或内容。 1、增量备份的特点: 没有重复数据,备份量不大,时间短 恢复麻烦:需要上次完全备份及完全备份之后所有的增量备份才能恢复

    2024年02月07日
    浏览(41)
  • MySQL数据库的备份与恢复

    备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误 人为操作错误 运算错误 磁盘故障 灾难(如火灾、地震)和盗窃 1)物理备份 物理备份:对数据库操作系统的物理文件(如数据

    2024年02月04日
    浏览(21)
  • 数据库应用:MySQL备份与恢复

    目录 一、理论 1.数据备份 2.完全备份与恢复 3.完全备份与恢复应用 4.增量备份与恢复 5.增量备份与恢复应用 6.使用脚本备份 7.日志管理 二、实验 1.完全备份与恢复 2.增量备份与恢复 3.使用脚本备份 三、问题 1.mysqldump报错 四、总结 (1)重要性 ①  备份的主要目的是灾难恢复

    2024年02月16日
    浏览(22)
  • 数据库(MySQL的备份和恢复)

    目录 1.1 MySQL 日志管理 1.1.1 MySQL日志类型 1.1.2 错误日志 错误日志中主要记录的几种日志 错误日志的定义 1.1.3 通用查询日志 1.1.4 慢查询日志 和慢查询相关的变量设置 1.1.5 二进制日志 二进制日志是记录执行的语句还是执行后的数据 日志滚动  1.2 MySQL备份 1.2.1 备份类型 1.2.2

    2024年01月25日
    浏览(23)
  • Oracle系列十六:数据库备份

    数据库备份按照备份状态分为逻辑备份与物理备份。 (1)逻辑备份 利用SQL从数据库中抽取数据,并存为二进制文件的形式进行备份。业务数据库采用此种方式,不需要在归档模式下。如Oracle中,对数据库对象(用户、表、存储过程)利用EXPORT导出,利用IMPORT把逻辑备份文件

    2024年02月08日
    浏览(16)
  • 数据库的备份与恢复(超详细讲解)

    接下来看看由辉辉所写的关于MySQL数据库的相关操作吧 目录 🥳🥳Welcome Huihui\\\'s Code World ! !🥳🥳 一.数据库的备份与恢复是什么 二. 数据库的备份与恢复的三种常见方法 1.使用第三方工具 导入 导出  2.使用mysqldump命令备份和恢复 导入 导出 3.LOAD DATA INFILE 导入 导出 MySQL数据库

    2024年02月13日
    浏览(24)
  • HBase的数据库备份与恢复策略

    HBase是一个分布式、可扩展、高性能的列式存储系统,基于Google的Bigtable设计。它是Hadoop生态系统的一部分,可以与HDFS、MapReduce、ZooKeeper等组件集成。HBase具有高可用性、高可扩展性和高性能等优势,适用于大规模数据存储和实时数据处理。 在实际应用中,数据备份和恢复是

    2024年02月19日
    浏览(22)
  • PostgreSQL--实现数据库备份恢复详细教学

    前言 这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:RodmaChen 数据库备份恢复功能是每个产品所需的,以下是简单的脚本案例,满足了大部分备份和恢复需求 关于备份恢复命令可参考这篇文章:PostgreSQL – 备份恢复命令 一. 数据库备份 我创建了back-sq

    2024年02月15日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包