第六類 資料庫備份與回復.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

作業一 : USING DBMS ( 使用 DB2 及 SQL 基本練習 ) 報告人:學生楊群期 學號: 課程 : 高等資料庫 講師 : 楊維邦教授.
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
《 ORACLE 》 计算机技术与软件工程学院 胡斌 学习情境 6 系统安全管理( 8 学时) 按照系统的职能范围不同,可将Oracle的安全体系 结构分成三个部分; (1)数据库内部的管理:主要包括用户标识/口令 ;角色与权限等。 (2)资源管理:主要通过系统概要文件限制连接 会话等。 ( 3.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
厦门大学数据库实验室 刘颖杰 2014年11月15日 实习总结报告 厦门大学数据库实验室 刘颖杰 2014年11月15日.
關聯查詢.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
第2讲 Transact-SQL语言.
OceanBase 0.4:从API到SQL 日照
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第十三章 SQL Server的安全管理.
資料庫 (Database) SQL Server 2008實作
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
MySQL 使用者名稱:USERNAME (上限16個字元)
MySQL資料庫安全管理.
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
TQC MySql5 第二類 資料庫安裝與啟動.
第4讲 MySQL服务器的配置与应用.
MySQL主从同步
資料庫管理 資管二 賴柏融.
An Introduction to Database System
第五讲 利用视图进行查询优化.
第六章 學習SQL語言.
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
第十一章 資料庫設計與權限設定.
数据库技术 第三章 关系数据库标准语言SQL 中国科学技术大学网络学院 阚卫华.
基于Hadoop的数据仓库Hive.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
Chap 10 SQL定義、操作與控制指令.
資料庫安全 (Database Security)
数据库实验指导(一)
第16讲 数据库系统的增强安全性 第7章:数据库系统的增强安全性.
Transact-SQL 語言設計教學.
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
5 数据库管理与保护 数据库运行的最小逻辑工作单位是事务,所有对数据库的操作,都以事务作为一个整体来执行或撤销。
操作資料庫 教授:楊維邦 教授 助教:黃存賢 陳廷宣.
第6章 SQL Server权限管理 6.1 SQL Server权限管理策略 6.2 用户权限管理 上一章 返回目录.
第 6 章 使用者權限.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第四讲 数据库对象(视图、序列、同义词、索引)
Ch4.SQL Server 2005資料庫組成員元件介紹
第4章(1) 空间数据库 —数据库理论基础 北京建筑工程学院 王文宇.
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
資料庫管理 Homework #4 楊立偉教授 台灣大學工管系 2016.
第 10 章 数据库编程.
第20章 MySQL数据库.
MySQL开发规范 DB组-张浩.
雲端計算.
CH03 行銷資訊系統資料庫模組--資料庫概論
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
An Introduction to Database System
第一章 数 据 库 概 述 第一节 引言 第二节 数据库基本概念 第三节 数据库系统结构 第四节 数据模型 第五节 数据库管理系统
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
第12章 MySQL資料庫系統的使用 12-1 網頁資料庫的基礎 12-2 MySQL資料庫系統
SQL查询语句 蔡海洋.
OceanBase 0.4:从API到SQL 日照
第三章 SQL Server数据管理.
Logistics Enterprise 新手指南 系統資料操作
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第二十四讲 装库与卸库.
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

第六類 資料庫備份與回復

MySql資料庫備份 分為兩種: MySQL 在安裝時即有提供一系列的客戶端程式(Client Program),例如: Binary Copy (又稱過hotcopy)(直接複製資料庫檔案) Dump Database (將資料庫輸出成為文字檔) MySQL 在安裝時即有提供一系列的客戶端程式(Client Program),例如: 操控 Server 的 mysqladmin 執行 SQL 指令的 mysql 轉換 binary log 用的 mysqlbinlog 備份資料庫的 mysqldump

Mysqldump使用方法 語法: --lock-all-tables:備份時將正在備份的資料庫裡的資料表全部鎖定,以確保資料的一致性。 -u root:使用 root 帳號進行備份 -p:需要輸入密碼 mysqldump --lock-all-tables -u root -p 資料庫名稱 > example.sql 

Binary Log的還原機制 若有定期備份資料庫,當資料庫損壞時可還原,但還是有可能造成部份資料遺失,如『最後一次備份』到『資料庫損壞前』之間的資料。 利用Binary Log機制可以讓遺失的資料降低 第九類資料,MySql 5.0有四種log: error log:包含啟動停止和警急錯誤訊息 general query log: 用戶端的連線與斷線的訊息 binary log: 包含所有可能修改資料的SQL語法 (有利於進行資料回復) slow log:包含執行時間超過long_query_time秒數的sql語法, log-queries-not-using-indexes有指定,則會紀錄沒使用INDEX的SQL語法

Binary Log的還原機制 啟用 Binary Log 修改 MySQL Server 的系統設定檔(eg. /etc/my.cnf) 在 [mysqld] 區塊中加上 log-bin = mysql-bin 選項 使用 mysqlbinlog 將 Binary Log 轉換成可執行的 SQL 指令 [mysqld] log-bin=mysql-bin

備份及還原指令 備份指令 還原指令 REPLACE指令會覆寫任何在來源與目的表格中,具有唯一或主要鍵值紀錄的資料。 mysql> SELECT * INTO OUTFILE '/tmp/forums-db-users.sql' FROM phpbb_users; mysql> load data infile '/tmp/forums-db-users.sql' replace into table forums-db.phpbb_users;

設定MySql時區 伺服器啟動時試圖確定主機的時區,用它來設置system_time_zone系統變數,以便校對資料庫損壞與備份的時間。 mysql> set global time_zone = ‘SYSTEM’;

MySql指令 登入mysql: 授與權限 撤銷權限 新增使用者 權限設定完成 mysql> mysql –u username –p password; 授與權限 mysql> grant 權限 on 物件(如表格) to 使用者; 撤銷權限 mysql> revoke 權限 on 物件 from 使用者; 新增使用者 create user、grant 權限設定完成 FLUSH PRIVILEGES;

範例 授與任何權限給使用者 授與針對db_name資料的某些權限給使用者 GRANT ALL ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; 授與針對db_name資料的某些權限給使用者 GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON db_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';

MySQL密碼編碼 MySQL4.1與之前的資料庫,密碼編碼方式不相容 官網說明:http://dev.mysql.com/doc/refman/4.1/en/old-client.html 若要用舊的編碼方法,必須使用以下兩個 set password功能 OLD_PASSWORD方法