MariaDB数据库备份与快3平台架设恢复

1,数据存储路径/var/lib/mysql 来确认数据,快3平台架设【企鹅21717-93408】同时事先需要开启bin-log。

2,写一个shell脚本来实现数据库文件的备份。

3,通过crontabl来配合shell脚本实现自动化备份数据库文件。

4,预先执行shell脚本文件来备份数据库wiki文件。

5,模拟用户删除数据库wiki文件。

6,通过本地最近备份文件来恢复数据库wiki文件。

7,验证数据库wiki有效性。

【实验过程】

1,数据存储路径/var/lib/mysql 来确认数据。

[root@wiki mysql]# ls
aria_log.00000001 multi-master.info mysql.sock
aria_log_control mysql performance_schema
ib_buffer_pool mysql_bin.000001 test
ibdata1 mysql_bin.000002 wikidatabase
ib_logfile0 mysql_bin.000003 wiki.pid
ib_logfile1 mysql_bin.000004
ibtmp1 mysql_bin.index
开启bin-log,需要重新启动数据库。

vim /etc/my.cnf.d/server.cnf
[mysqld]
log-bin=mysql-bin
重启数据库:systemctl restart mariadb.service

2,写一个shell脚本来实现数据库文件的备份。

#auto backup mysql
#tony 2019-03-01
#Define PATH定义变量
BAKDIR=/data/backup/mysql/`date +%Y-%m-%d`
MYSQLDB=wikidatabase
MYSQLPW=Android
MYSQLUSR=root
#must use root user run scripts 必须使用root用户运行,$UID为系统变量
if
[ $UID -ne 0 ];then
echo This script must use the root user ! ! !
sleep 2
exit 0
fi
#Define DIR and mkdir DIR 判断目录是否存在,不存在则新建
if
[ ! -d $BAKDIR ];then
mkdir -p $BAKDIR
else
echo This is $BAKDIR exists....
fi
#Use mysqldump backup mysql 使用mysqldump备份数据库
/usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW -B -F -R -x --master-data=2 $MYSQLDB|gzip >$BAKDIR/wikidatabase_db.sql.gz
echo "The mysql backup successfully
-----------------
参数说明:
-B:指定数据库
-F:刷新日志
-R:备份存储过程等
-x:锁表
--master-data:在备份语句里添加CHANGE MASTER语句以及binlog文件及位置点信息

原文地址:https://www.cnblogs.com/wenshegn/p/10471641.html

时间: 2024-11-07 22:14:27

MariaDB数据库备份与快3平台架设恢复的相关文章

MariaDB数据库备份恢复之(二): 基于LVM逻辑卷快照实现数据库的几乎热备

数据库物理备份就是拷贝数据库数据文件,但是需要考虑的问题也有: 需要确保数据文件的时间一致性? 1.冷备:停止数据库,实现物理备份; 但是一个真正生产数据库不能实现离线操作,那我们就可以通过数据库的主从复制实现: 主数据库服务器的数据同步到从服务器,而我们在主从复制中从服务器停止数据库是不会影响业务的,就能够实现物理备份:备份完成从服务器上线后会自动从主服务器同步数据:这是一种理想的备份方案: 2.第二种方法是基于LVM2的快照实现数据库的备份,可以实现几乎热备, 前提数据库数据必须放置在物理卷

MySQL/MariaDB数据库备份与恢复之mysqlpump入门操作

创建测试用表:MariaDB [music]>  create table summary(id int,info char(128));Query OK, 0 rows affected (0.05 sec) MariaDB [music]> show tables;+-----------------+| Tables_in_music |+-----------------+| summary         || test            |+-----------------+

基于逻辑卷LVM的MySQL、mariadb数据库备份还原详细实现

前提是数据库的数据是放在逻辑卷上的: 数据库数据和日志分开存放:正常情况下数据和日志是放在两个独立的磁盘上,如果是raid的话,那么就无所谓了. 创建分区:         [[email protected] ~]$fdisk /dev/sda         Command (m for help): n         All primary partitions are in use         Adding logical partition 6         First sec

SQL SERVER 数据库备份的三种策略及语句

1.全量数据备份    备份整个数据库,恢复时恢复所有.优点是简单,缺点是数据量太大,非常耗时 全数据库备份因为容易实施,被许多系统优先采用.在一天或一周中预定的时间进行全数据库备份使你不用动什么脑筋.使用这种类型的备份带来的问题是非常缺乏灵活性,而且当数据库被冲掉后,你面临丢失大量数据的潜在威胁.例如,假设你每天在午夜备份数据库. 如果服务器在晚上11点崩溃了,你将丢失前面23个小时对数据所做的全部修改.对大多数系统来说,这是无法接受的.对此规则,为数不多的例外如下: 1.系统中所存的数据可以

JSP 实现 之 调用java方法实现MySQL数据库备份和恢复

package cn.qm.db; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStreamReader; public class Command { /* public static void main(String[] args) throws IOException { Command com = new Com

使用xtrabackup备份恢复Mariadb数据库

使用xtrabackup进行备份 Xtrabackup简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠: (2)备份过程不会打断正在执行的事务: (3)能够基于压缩等功能节约磁盘空间和流量: (4)自动实现备份检验: (5)还原速度快: 官方介绍和下载地址:https://www.percona.com/software/percona-xtra

IIS下PHP快三平台源码的架设配置环境要求

IIS下PHP快三平台源码的架设配置环境要求 最近在Windows Server 2003 R2企业版下设置支持PHP的WEB页面,以前有设定过Windows下的Apache和PHP(详见http://aqiulian.com).但这次因为安装包大小的原因只让IIS支持PHP(如有不懂的可以企鹅:212303635),具体步骤详细如下. 一.安装PHP 首先在阿酋联源码论坛上下载针对Windows的PHP安装包.随后将该包解压至C:\PHP如下图. 完成上面的步骤后,将C:\php目录下的php

postgresql数据库备份和恢复(超快)

PostgreSQL自带一个客户端pgAdmin,里面有个备份,恢复选项,也能对数据库进行备份 恢复(还原),但最近发现数据库慢慢庞大的时候,经常出错,备份的文件过程中出错的几率那是相当大,手动调节灰常有限.所以一直寻找完美的备份恢复方案. 梦里寻他千百度,伊人却在灯火阑珊处...其实PostgreSQL内置不少的工具,寻找的备份恢复方案就在其中:pg_dump,psql.这两个指令 在数据库的安装目录下,比如我自己本地安装的,路径形如:C:\Program Files\PostgreSQL\9

自动备份mysql和mariadb数据库

shell脚本 #!/bin/bash mysql_user="123456" #数据库用户名 mysql_pwd="123456" #数据库密码 mysql_name="123456" #需要备份数据库的名称 BackName="mysql" #数据库保存名称,格式:mysql-2017-12-18.sql BackPath="/mysql-backup" #数据库备份路径,如果为空,备份路径为脚本路径