返回顶部
首页 > 资讯 > 数据库 >如何进行mysql备份平台及django实践
  • 653
分享到

如何进行mysql备份平台及django实践

2024-04-02 19:04:59 653人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关如何进行Mysql备份平台及Django实践,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mysql备份平台--django实践一、my

这期内容当中小编将会给大家带来有关如何进行Mysql备份平台及Django实践,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

mysql备份平台--django实践

一、mysql备份平台

1.1、mysql备份平台说明
<1>功能
实现界面化备份表、sql导出备份
<2>方法
利用djanGo,bootstrap,mysqldump,html 来搭建
利用mysqldump优先选择从库进行导出备份
<3>适用场景
上线前的备份,日常备份等

1.2、平台界面如下

1.2.1、最初界面
:被屏蔽的为IP地址与端口,自己测试的时候更改即可
界面丑了点,主要只是作者本人所做,没有开发前端等帮助,且只有DBA自己使用,就简单实用就行啦~您也可以找前端帮助美化~
如何进行mysql备份平台及django实践
 
1.2.2、检查库信息的界面
:在此处输入库名,例如my,点击检查库名对应记群号,即可获取此库对应的集群信息
即 1号集群
 如何进行mysql备份平台及django实践
1.2.3、SQL备份方式
:选择SQL备份方式,在输入框输入具体SQL
下面确定集群号,输入1,点击提交即可
因:html不太熟悉,暂时不知如何点击1@my  来确定集群,后期优化
 如何进行mysql备份平台及django实践

备份结果如图
注:
备份地址为中控机的地址 
表名不好获取,暂时为空

 如何进行mysql备份平台及django实践
1.2.4、table模式备份
注:选择TABLE,选择table备份模式:
只导表结构,只导数据,表结构和数据全部
填入集群号 1
输入表名,多个表名以空格 分隔即可
例如: my_db my_cluster my_database
 如何进行mysql备份平台及django实践
备份结果如图
注:
即3张表都备份到中控机的地址
文件名:库名_表名_时间
 如何进行mysql备份平台及django实践

二、具体实现

2.1、python2.7安装
tar zvf python-2.7.10.tar
cd  Python-2.7.10
./configure --enable-shared --prefix=/usr/local/python27
make && make install
cp /usr/local/python27/lib/libpython2.7.so.1.0 /usr/local/lib
cd /usr/local/lib
ln -s libpython2.7.so.1.0 libpython2.7.so


2.2、django环境搭建
tar zxvf Django-1.11.3.tar.gzcd Django-1.11.3
python setup.py install

2.3、安装 MySQL-python
tar xvf MySQL-python-1.2.3.tarcd MySQL-python-1.2.3/
python setup.py  build
python setup.py  install
测试是否ok
Python 2.7.5 (default, Nov  6 2016, 00:28:07) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more infORMation.
>>> import django
>>> import MySQLdb
>>> 
2.4、数据库

<1>、创建好mysql数据库,此处忽略

<2>、建立数据库my,创建元信息表,具体可参考博客:mysql多层元信息与查询实践(Http://blog.itpub.net/28823725/viewspace-2142234/)
create user dumper@'127.0.0.1' identified by '123456';
grant select on *.* to dumper@'127.0.0.1';
grant show view on *.* to dumper@'127.0.0.1';
grant lock tables on *.* to dumper@'127.0.0.1';
grant trigger on *.* to dumper@'127.0.0.1';
查询用户
create user dba_read@'127.0.0.1' identified by '123456';
grant select on *.* to dba_read@'127.0.0.1';
注:次处只有一个mysql,只做元信息库与测试备份库
<4>、构建数据:
insert into my_server values(1,'127.0.0.1','127.0.0.1','lcl','1','idc1','2017-07-24 10:00:00','A',now());
insert into my_ip values(1,'127.0.0.1','lcl','1','idc1','2017-07-24 10:00:00','A',now())
insert into my_cluster values(1,'my',6001,'db info',0,1,now(),now(),'1',10,10,'5.7.19',1,1,'db info');
insert into my_db values(1,1,'127.0.0.1',6001,1,now(),now(),1,'w,r','Master',1,1,0,1,'/data/mysql/','1G','5.7.19','my','succ','db info');
insert into my_database values(1,1,'my','my','lcl',1,1,now(),now(),'dba','dba','succ','db info');
2.5、django详细

<1>创建项目
cd /chunlei/django/
django-admin.py   startproject   dba_backup
会产生目录dba_backup
cd /chunlei/django/dba_backup
ls
drwxr-xr-x. 3 root root 4096 Jul 24 17:18 dba_backup
-rwxrwxr-x. 1 root root  808 Jul 24 14:56 manage.py

<2>设置配置文件

cd /chunlei/django/dba_backup/dba_backup
vi settings.py 
ALLOWED_HOSTS = ['可以访问的IP地址,也可以写*即不限制'] 
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'dba_backup',
]
EMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': ['/chunlei/chunlei/django/dba_backup/dba_backup/templates'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

TIME_ZONE = 'Asia/Shanghai'

<3>、设置django的url文件

from django.conf.urls import url
from django.contrib import admin
from dba_backup.views import sql_export_search_form
from dba_backup.views import sql_export_result
from dba_backup.views import sql_export_sql
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^sql_export_search_form/$',sql_export_search_form),
    url(r'^sql_export_result/$', sql_export_result),
    url(r'^sql_export_search_form/sql_export_sql/$', sql_export_sql),
]
<4>、编写django的view文件
如附件
<5>、django的template的网页文件
/chunlei/django/dba_backup/dba_backup
mkdir templates
文件如附件
<6>、启动django
cd /chunlei/django/dba_backup
python manage.py  runserver IP:端口
如何进行mysql备份平台及django实践
<7>测试使用
http://IP:端口号/sql_export_search_form/
具体使用方式如上面图即可

三、其他
3.1、优点
简单方便DBA备份,可以在上线前备份,或者日常备份
优先找备份库备份,防止影响主库性能
导出限制条数,防止影响从库性能
3.2、缺点
界面简单,后期可以优化下界面
代码不整洁,为刚学时所做,后期可以优化下

上述就是小编为大家分享的如何进行mysql备份平台及django实践了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 如何进行mysql备份平台及django实践

本文链接: https://lsjlt.com/news/66168.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何进行mysql备份平台及django实践
    这期内容当中小编将会给大家带来有关如何进行mysql备份平台及django实践,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mysql备份平台--django实践一、my...
    99+
    2024-04-02
  • 如何进行实时备份mysql binlog日志
    今天就跟大家聊聊有关如何进行实时备份mysql binlog日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 在要备份binlog服务器(192...
    99+
    2024-04-02
  • 如何进行ORACLE RMAN备份及还原
    这期内容当中小编将会给大家带来有关如何进行ORACLE RMAN备份及还原,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 RMAN可以进行增量备份:数据库,表空间,数据文件只有使用过的block...
    99+
    2023-06-06
  • CentOS7 MySQL如何进行定时备份
    本篇内容主要讲解“CentOS7 MySQL如何进行定时备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS7 MySQL如何进行定时备份”吧! ...
    99+
    2024-04-02
  • 如何进行MySQL mysqldump从库备份
    如何进行MySQL mysqldump从库备份,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 #!/bin/bash MYSQL_PATH...
    99+
    2024-04-02
  • 如何进行RMAN备份
    本篇文章给大家分享的是有关如何进行RMAN备份,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。RMAN备份详解一、数据库备份与RMAN备份的概念1.数据库完全备份:按归档模式分为...
    99+
    2023-06-06
  • 使用PHP和MySQL进行数据备份的最佳实践
    随着企业信息化水平的不断提高,数据备份已经成为了每个企业必须重视的问题。在备份数据的过程中,使用PHP和MySQL进行数据备份已经成为了备受推崇的最佳实践。PHP是一种开源服务器端脚本语言,其拥有简单易学、灵活、可扩展等特点,并且广泛用于互...
    99+
    2023-05-25
    MySQL PHP 数据备份
  • 如何进行mysql的备份的分析
    这篇文章将为大家详细讲解有关如何进行mysql的备份的分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在linux下的mysql在刚安装时候的默认用户都是...
    99+
    2024-04-02
  • 如何进行MySQL中的xtrabackup备份恢复
    这篇文章给大家介绍如何进行MySQL中的xtrabackup备份恢复,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。    XtraBackup是Percona推出...
    99+
    2024-04-02
  • 如何进行MySQL 5.6 xtrabackup 全量和增量的备份及恢复
    今天就跟大家聊聊有关如何进行MySQL 5.6 xtrabackup 全量和增量的备份及恢复,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。xtrab...
    99+
    2024-04-02
  • 如何进行C++跨平台开发?
    如何进行C++跨平台开发随着计算机技术的日新月异发展,我们所使用的操作系统也多样化。作为开发人员,我们经常需要将我们的应用程序在不同的平台上运行,以满足用户的需求。C++作为一种强大的编程语言,具备了跨平台开发的能力,在不同的操作系统上都可...
    99+
    2023-11-03
    跨平台开发 跨平台编程 C++跨平台
  • MySQL中如何进行数据备份和恢复
    MySQL 中可以通过使用 mysqldump 工具来进行数据备份和恢复操作。以下是备份和恢复的步骤: 数据备份: 打开命令行工具...
    99+
    2024-03-06
    MySQL
  • MySQL中如何进行备份和恢复数据
    在MySQL中,可以使用mysqldump命令来备份数据库,使用mysql命令来恢复数据库。 备份数据: mysqldump -u ...
    99+
    2024-04-09
    MySQL
  • 如何进行mongdb备份恢复
    如何进行mongdb备份恢复,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、物理备份(拷贝文件)#!/bin/sh DATE=`date...
    99+
    2024-04-02
  • ubuntu如何进行全盘备份
    ubuntu进行全盘备份的方法:通过ctrl+Alt+T快捷键打开终端命令行窗口。依次输入以下命令进行备份即可,例如:$ cd /$ sudo su# tar cvpzf backup.tgz --exclude=/proc --exclu...
    99+
    2024-04-02
  • Linux如何进行自动备份
    今天就跟大家聊聊有关Linux如何进行自动备份,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 利用的工具:rsync,ssh 特点:l检查原文件并只复制发生变化的数据块l使用ssh加...
    99+
    2023-06-17
  • Win10系统如何进行备份
    本篇内容介绍了“Win10系统如何进行备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win10系统备份步骤:按下win+r键打开运行,在...
    99+
    2023-06-27
  • mysqldump如何进行数据备份
    本篇内容主要讲解“mysqldump如何进行数据备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysqldump如何进行数据备份”吧!前言:用mysqlbinlog工具(mysql原生自带的...
    99+
    2023-07-02
  • Linux平台下如何实现RMAN 全备和增量备份shell脚本
    这篇文章主要介绍了Linux平台下如何实现RMAN 全备和增量备份shell脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。全备脚本以&n...
    99+
    2024-04-02
  • 如何使用mysqldump对mysql进行备份和恢复
    这篇文章给大家分享的是有关如何使用mysqldump对mysql进行备份和恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysqldump是mysql的逻辑备份恢复工具,可以...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作