实战:percona-xtrabackup2.1.9formysql5.6.19
----1.编译安装percona-xtrabackup yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr \ bison libtool ncurses-devel zlib-devel libgcrypt-devel wget http://www.percona.com/downloads/XtraBackup/XtraBackup-2.1.9/source/perc
----1.编译安装percona-xtrabackup
yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr \
bison libtool ncurses-devel zlib-devel libgcrypt-devel
wget http://www.percona.com/downloads/XtraBackup/XtraBackup-2.1.9/source/percona-xtrabackup-2.1.9.tar.gz
tar xvzf percona-xtrabackup-2.1.9.tar.gz
mkdir -p /usr/local/xtrabackup/
mv percona-xtrabackup-2.1.9 /usr/local/xtrabackup/
cd /usr/local/xtrabackup/percona-xtrabackup-2.1.9
AUTO_DOWNLOAD="yes" ./utils/build.sh innodb56
/*****重新安装需要
rm -rf /usr/bin/innobackupex
rm -rf /usr/bin/xtrabackup
***********/
cp innobackupex /usr/bin/
cp src/xtrabackup_56 /usr/bin/
ln -s /usr/local/mysql/bin/* /usr/bin/
---2.安装相关插件
wget http://www.percona.com/downloads/percona-toolkit/LATEST/RPM/percona-toolkit-2.2.8-1.noarch.rpm
yum install perl-DBI
yum install perl-DBD-MySQL
yum install perl-Time-HiRes
yum install perl-IO-Socket-SSL
rpm -ivh percona-toolkit-2.2.8-1.noarch.rpm
*****************************************************************
普通备份和还原
*****************************************************************
----1.备份
create table t1
(
sid int not null ,
sname varchar(100) not null
)engine=innodb charset=gbk ;
DELIMITER //
create PROCEDURE proc1()
BEGIN
DECLARE i int DEFAULT 0;
set i=1 ;
set autocommit=0;
WHILE i
INSERT INTO t1 values(i,'我');
set i=i+1;
END WHILE;
commit;
set autocommit=1;
END
//
DELIMITER ;
call proc1;
---2.备份数据
innobackupex --user=root --password=password --defaults-file=/usr/local/mysql/my.cnf \
--port=3306 /backup
---3.恢复数据
service mysql stop
mv /usr/local/mysql/data/innodb_data/ /wind/
或
cp -rvf innodb_data/ /wind/
----datadir数据目录和日志目录需要为空
rm -rf /usr/local/mysql/innodb_data/*
rm -rf /usr/local/mysql/data/*
rm -rf /usr/local/mysql/mysql_logs/innodb_log/*
----4.准备日志(默认使用内存100M)
innobackupex --ibbackup=xtrabackup_56 --user=root --password=password --defaults-file=/usr/local/mysql/my.cnf \
--apply-log --use-memory=4G /backup/2014-06-06_10-27-47
----5.还原数据库
innobackupex --ibbackup=xtrabackup_56 --defaults-file=/usr/local/mysql/my.cnf --copy-back /backup/2014-06-06_10-27-47
还原前数据文件和事务日志文件包括innodb的日志都需要删除.根据/et/my.cnf来确定MySQL的数据位置
---6.权限设置
chown -R mysql:mysql /usr/local/mysql/
service mysql start
*****************************************************************
增量备份和还原
*****************************************************************
----1.准备数据
create database wind;
use wind;
create table t1
(
sid int not null ,
sname varchar(100) not null
)engine=innodb charset=gbk ;
DELIMITER //
create PROCEDURE proc1()
BEGIN
DECLARE i int DEFAULT 0;
set i=1 ;
set autocommit=0;
WHILE i
INSERT INTO t1 values(i,'我');
set i=i+1;
END WHILE;
commit;
set autocommit=1;
END
//
DELIMITER ;
call proc1;
---2.全备数据
mkdir -p /backup/full
innobackupex --user=root --password=password --defaults-file=/usr/local/mysql/my.cnf \
--port=3306 /backup/full
----3.改变数据
create table t2
(
sid int not null ,
sname varchar(100) not null
)engine=innodb charset=gbk ;
DELIMITER //
create PROCEDURE proc2()
BEGIN
DECLARE i int DEFAULT 0;
set i=1 ;
set autocommit=0;
WHILE i
INSERT INTO t2 values(i,'今天是个好日子');
set i=i+1;
END WHILE;
commit;
set autocommit=1;
END
//
DELIMITER ;
call proc2;
----4.增量备份
mkdir -p /backup/incre
innobackupex --use-memory=4G --user=root --password=password --defaults-file=/usr/local/mysql/my.cnf \
--port=3306 --incremental /backup/incre --incremental-basedir=/backup/full/2014-06-06_12-26-10
---3.恢复数据
service mysql stop
mv /usr/local/mysql/data/innodb_data/ /wind/
或
cp -rvf innodb_data/ /wind/
----datadir数据目录和日志目录需要为空
rm -rf /usr/local/mysql/innodb_data/*
rm -rf /usr/local/mysql/data/*
rm -rf /usr/local/mysql/mysql_logs/innodb_log/*
----4.准备日志(默认使用内存100M)
---4.1 Prepare完整备份集
/*语法: innobackupex --apply-log --redo-only BASE-DIR */
innobackupex --ibbackup=xtrabackup_56 --user=root --password=password --defaults-file=/usr/local/mysql/my.cnf \
--apply-log --redo-only /backup/full/2014-06-06_12-26-10 --use-memory=4G
---4.2 Prepare增量备份集
/*语法:innobackupex --apply-log --redo-only BASE-DIR --incremental-dir= */
innobackupex --ibbackup=xtrabackup_56 --user=root --password=password --defaults-file=/usr/local/mysql/my.cnf \
--apply-log --redo-only /backup/full/2014-06-06_12-26-10 --incremental-dir=/backup/incre/2014-06-06_12-38-16 \
--use-memory=4G
---4.3再次prepare全备集,回滚那些未提交的事务
/*语法: innobackupex --apply-log BASE-DIR */
innobackupex --ibbackup=xtrabackup_56 --user=root --password=password --defaults-file=/usr/local/mysql/my.cnf \
--apply-log /backup/full/2014-06-06_12-26-10 --use-memory=4G
----5.还原数据库
innobackupex --ibbackup=xtrabackup_56 --defaults-file=/usr/local/mysql/my.cnf \
--copy-back /backup/full/2014-06-06_12-26-10
还原前数据文件和事务日志文件包括innodb的日志都需要删除.根据/et/my.cnf来确定MySQL的数据位置
---6.权限设置
chown -R mysql:mysql /usr/local/mysql/
---7.启动mysql
service mysql start

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP實戰:快速實現斐波那契數列的程式碼範例斐波那契數列是數學中一個非常有趣且常見的數列,其定義如下:第一個和第二個數為0和1,從第三個數開始,每個數都是前兩個數的和。斐波那契數列的前幾個數字依序為0,1,1.2,3,5,8,13,21,...依此類推。在PHP中,我們可以透過遞歸和迭代兩種方式來實現斐波那契數列的生成。下面我們分別來展示這兩

Java開發實戰:整合七牛雲端儲存服務實作檔案上傳引言隨著雲端運算和雲端儲存的發展,越來越多的應用程式需要將檔案上傳至雲端進行儲存和管理。雲端儲存服務的優勢在於高可靠性、可擴充性和靈活性。本文將介紹如何使用Java語言開發,整合七牛雲端儲存服務,實現文件上傳功能。七牛雲簡介七牛雲是國內領先的雲端儲存服務供應商,提供了全面的雲端儲存和內容分發服務。使用者可以透過七牛雲提

深入學習Elasticsearch查詢語法與實戰引言:Elasticsearch是一款基於Lucene的開源搜尋引擎,主要用於分散式搜尋與分析,廣泛應用於大規模資料的全文搜尋、日誌分析、推薦系統等場景。在使用Elasticsearch進行資料查詢時,靈活運用查詢語法是提高查詢效率的關鍵。本文將深入探討Elasticsearch查詢語法,並結合實際案例給出

MySQL表設計實戰:建立一個電商訂單表和商品評論表在電商平台的資料庫中,訂單表和商品評論表是兩個非常重要的表格。本文將介紹如何使用MySQL來設計和建立這兩個表格,並給出程式碼範例。一、訂單表的設計與建立訂單表用於儲存使用者的購買訊息,包括訂單編號、使用者ID、商品ID、購買數量、訂單狀態等欄位。首先,我們需要建立一個名為"order"的表格,使用CREATET

Golang動態函式庫實戰:案例分享與實用技巧在Golang(Go語言)中,使用動態函式庫可以實現模組化開發、程式碼重用以及動態載入等功能。本文將透過案例分享和實用技巧,介紹如何在Golang中使用動態程式庫,以及如何利用動態程式庫提升程式碼的靈活性和可維護性。什麼是動態庫動態庫是一種包含可在運行時載入的函數和資料的檔案。不像靜態函式庫需要在編譯時連結到應用程式中,動態函式庫可以在執行

資料匯出功能在實際開發中是非常常見的需求,特別是在後台管理系統或資料報表匯出等場景。本文將以Golang語言為例,分享資料導出功能的實作技巧,並給出具體的程式碼範例。 1.環境準備在開始之前,確保已經安裝好Golang環境,並且熟悉Golang的基本語法和操作。另外,為了實現資料匯出功能,可能還需要使用第三方函式庫,例如github.com/360EntSec

本篇文章為大家帶來了關於uniapp跨域的相關知識,其中介紹了uniapp和小程式分包的相關問題,每個使用分包小程式必定含有一個主包。所謂的主包,即放置預設啟動頁面/TabBar 頁面,以及一些所有分包都需用到公共資源/JS 腳本;而分包則是根據開發者的配置進行劃分,希望對大家有幫助。

Vue實戰:日期選擇器元件開發引言:日期選擇器是在日常開發中常用到的一個元件,它可以方便地選擇日期,並提供各種設定選項。本文將介紹如何使用Vue框架來開發一個簡單的日期選擇器元件,並提供具體的程式碼範例。一、需求分析在開始開發前,我們需要進行需求分析,明確組件的功能與特性。根據常見的日期選擇器元件功能,我們需要實作以下幾個功能點:基礎功能:能夠選擇日期,並
