中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行mysql備份平臺及django實踐

發布時間:2021-11-16 09:50:50 來源:億速云 閱讀:496 作者:柒染 欄目:MySQL數據庫

這期內容當中小編將會給大家帶來有關如何進行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實踐了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

田林县| 马公市| 汉阴县| 青浦区| 德州市| 汶上县| 德惠市| 礼泉县| 滕州市| 襄汾县| 冕宁县| 望江县| 贺兰县| 农安县| 漳州市| 彭山县| 尼勒克县| 苏尼特左旗| 太康县| 藁城市| 仪征市| 吉安市| 舒城县| 黄梅县| 鄢陵县| 奉化市| 黑龙江省| 临江市| 北辰区| 定日县| 娄底市| 芜湖县| 石林| 孝昌县| 怀柔区| 巧家县| 德安县| 景泰县| 越西县| 教育| 武平县|