mysql的备份
备份到百度云盘:
百度云盘适用于小文件上传,适合mysql的逻辑备份
备份jxcms数据库:
mysqldump -uroot -p12345678 jxcms --set-gtid-purged=OFF >jxcms.sql
将jxcms.sql上传到百度云盘,linux安装bypy的工具,这是百度网盘的客户端工具:
安装python的包管理器pip(python2)或者pip3(python3)
apt install python-pip
直接安装:
pip install bypy
去国外镜像下载太慢了
指定清华源取下载:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple bypy
输入命令:
bypy whoami
复制1的地址在浏览器打开:输入账号密码后会有个授权码,复制到2处,就开始授权了,后面就可以用bypy upload命令上传linux文件到百度云了

上传jxcms.sql:

上传的目录默认在我的应用数据里面的bypy目录

对于大数据量的备份和增量备份就要用到第三方的Percona XtraBackup工具,mysql自带的mysqldump只能适合数据量小的逻辑备份,无法进行增量备份。
但是mysqldump可以结合git来做个伪增量备份:
---
percona-xtrabackup这个开源工具来实现在线备份。
在线备份:Percona XtraBackup可以在数据库运行的同时执行备份,而不会影响数据库的正常运行。这使得系统管理员可以在不停机的情况下创建备份。
增量备份: 支持增量备份,可以只备份发生变化的数据,减少备份所需的时间和资源。
xtradb存储引擎,mariadb直接使用
mysql需要重新编译安装:
-
下载XtraDB的源代码。
-
编译XtraDB源代码,确保你有编译MySQL存储引擎所需的所有依赖。
-
安装编译后的XtraDB存储引擎到MySQL服务器。
-
配置MySQL以使用XtraDB存储引擎。
工具下载:http://stu.jxit.net.cn:88/k8s/percona-xtrabackup-24-2.4.28-1.el7.x86_64.rpm
支持InnoDB和XtraDB存储引擎: 主要用于备份InnoDB和XtraDB存储引擎的数据。这两个存储引擎是MySQL和Percona Server的默认存储引擎
实验:
先在线备份,备份完成后将rm -rf /var/lib/mysql/* 删除mysql的数据文件 ,然后通过备份文件来恢复这里的数据文件,恢复过程中不要/var/lib/mysql中不要有文件,恢复完成后,chown -R mysql:mysql /var/lib/mysql/* 才可以启动mysqld进程
日志在:/var/log/mysql/error.log
全量备份(全量和增量都是整个数据库备份,是针对var/lib/mysql所有文件,是物理意义上的概念,需要停库,没有对某个数据库或者表等逻辑增量)
nnobackupex --defaults-file=/etc/mysql/mysql.conf.d/mysqld.cnf --user=root --password=12345678 /data/full/
增量备份 innobackupex --defaults-file=/etc/mysql/mysql.conf.d/mysqld.cnf --user=root --password=12345678 --redo-only --incremental /data/inc --incremental-basedir=/data/full/2024-07-14_06-07-43/ 全量恢复准备
innobackupex --apply-log --redo-only /data/full/2024-07-14_06-07-43/
全量恢复 innobackupex --defaults-file=/etc/mysql/mysql.conf.d/mysqld.cnf --copy-back /data/full/2024-07-14_06-07-43 增量合并到全量 innobackupex --apply-log --redo-only /data/full/2024-07-14_06-07-43/ --incremental-dir=/data/inc/2024-07-14_06-16-12/ 新全量恢复 innobackupex --defaults-file=/etc/mysql/mysql.conf.d/mysqld.cnf --copy-back /data/full/2024-07-14_06-07-43/ inotifywait -m -e create,delete,modify,attrib $dir | while read DIR FILE; do

浙公网安备 33010602011771号