Mysql資料庫技術 MEB備份技術

2021-08-17 03:38:58 字數 2280 閱讀 8621

meb是乙個mysql官方的備份工具,具有

使用meb時,我們先需要在mysql 的配置檔案中新增必要引數

[root@wang-01 mysql]# vim /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

#慢查詢日誌

slow_query_log=1

long_query_time=3

log-slow-queries=/var/lib/mysql/slow_query.log

#二進位制日誌

log-bin=mysql-bin

#指定預設儲存引擎為innodb

default-storage-engine=innodb

innodb_data_home_dir = /var/lib/mysql

innodb_data_file_path=ibdata1:10m:autoextend

innodb_log_group_home_dir=/var/lib/mysql

innodb_log_files_in_group=2

innodb_log_file_size=5242880

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

修改完成後重啟mysql伺服器

[root@wang-01 mysql]# sevice mysqld restart

全量備份

進去meb的bin目錄,然後執行以下命令

./mysqlbackup –socket=/var/lib/mysql/mysql.sock –user=root –password=[登陸密碼] –backup-dir=/opt/backup/(執行符)date +%f(執行符) backup

然後我們可以在/opt/backup 目錄下找到我們備份的以當前日期命令的目錄。 2.增量差異備份 當我們繼續增加資料時,就需要用用到差量備份。

./mysqlbackup –socket=/var/lib/mysql/mysql.sock –user=root –password=[登陸密碼] –incremental –start-lsn=524590836 –incremental-backup-dir=/opt/backup/(執行符)date +%f(執行符) backup

注: start-lsn 引數是全量備份的end lsn 號。 這個lsn號可在以下兩個檔案中找到。

backup/_variables.txt

meb-2018-0316.23-17-55_backup.log

當我們有多個增量時,按照全量-增量一-增量二… 恢復

3.執行copy-back 命令

./mysqlbackup –defaults-file=/etc/my.cnf –backup-dir=/opt/backup/2018-03-16/ copy-back

這時候你就會發現你的資料檔案已經恢復到了你的資料目錄中

我們重啟伺服器

[root@wang-01 mysql]# sevice mysqld restart

會發現資料庫重啟失敗。

這可能是由於在資料目錄下的許可權和使用者組不是mysql

我們這時候就需要給予其許可權

[root@wang-01 mysql]# chown musql.mysql /var/lib/mysql

此時我們再次重啟資料庫就會發現資料庫重啟成功。

我們使用我們之前的使用者名稱和密碼登陸

[root@wang-01 mysql]# mysql -uroot -p[登陸密碼]

如果登陸成功,檢視資料庫和表是否還原,還原的話資料還原就成功了。

MySql技術 mysql資料庫自動備份

通過簡單的設定,可以讓mysql資料庫備份自動化.減少維護的工作量 一 對於windows主機 假想環境 mysql 安裝位置 c mysql 論壇資料庫名稱為 bbs mysql root 密碼 123456 資料庫備份目的地 d db backup echo off c mysql bin my...

MySQL資料庫備份

晏子 在資料庫表丟失或損壞的情況下,備份你的資料庫是很重要的。如果發生系統崩潰,你肯定想能夠將你的表盡可能丟失最少的資料恢復到崩潰發生時的狀態。有時,正是mysql管理員造成破壞。管理員已經知道表以破壞,用諸如vi或emacs等編輯器試圖直接編輯它們,這對錶絕對不是件好事!備份資料庫兩個主要方法是用...

My SQL資料庫備份

因為mysql表作為檔案儲存,做乙個備份是容易的。為了得到乙個一致的備份,在相關的表上做乙個lock tables。你只需乙個讀鎖定 當你在資料庫目錄中做檔案的乙個拷貝時,這允許其他執行緒繼續查詢該錶。如果你想要做乙個sql級的備份,你可以select into outfile。備份乙個資料庫的另乙...