亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

PHP程序員玩轉Linux系列 備份還原MySQL

2024-09-05 23:03:44
字體:
來源:轉載
供稿:網友

前幾天有個新聞,說是gitlab的工程師把數據文件給誤刪了,搞了個大事件,很多人都去圍觀了.備份工作應該在最開始的時候就要做,否則就會失去最佳時機,為了保證我的數據是安全的,因此我要搞備份了.備份分為邏輯備份和物理備份,邏輯備份是導sql,物理備份是基于文件的,這兩種我都搞一下.

開啟binlog

首先第一件事是打開binlog日志,編輯mysql配置文件開啟一下,默認是關閉的.編輯 /etc/my.cnf ,log-bin=mysqlbinlog =號后面的是binlog日志的名字,默認生成在數據目錄里面,重啟一下mysql服務 , service mysqld restart

MySQL,備份,還原

查看mysql的數據目錄 , /var/lib/mysql ,mysqlbinlog.000001等文件就是binlog日志文件.

MySQL,備份,還原

添加一些測試數據

建數據庫,建表和插入一些記錄,用于測試,表的存儲引擎選擇innodb,因為這個引擎容易測出來問題

#建庫create database entmail charset=utf8; #建表,存儲引擎選用innodbcreate table user( id int auto_increment primary key, name varchar(100) not null default '' ) engine=innodb;#插記錄insert into user values(null,'shihan');insert into user values(null,'shihan1');insert into user values(null,'shihan2');insert into user values(null,'shihan3');

MySQL,備份,還原

小數據量使用mysqldump邏輯備份

第一想到的備份方式是使用mysqldump,導出sql語句,恢復的時候就再次導入sql語句.

針對我的數據庫,用戶名root 密碼空,我放sql文件的位置是/home/shihan1/mysql/sqls/ ,備份所有數據庫,我的導出命令是下面這句

 

復制代碼 代碼如下:
mysqldump -uroot --all-databases > /home/shihan1/mysql/sqls/all.sql

 

此時,我誤刪了數據庫entmail , drop database entmail

MySQL,備份,還原

不著急,馬上進行恢復,執行以下導入命令,數據庫立刻就回來了,注意一個是mysqldump命令,一個是mysql命令

 

復制代碼 代碼如下:
mysql -uroot < /home/shihan1/mysql/sqls/all.sql

 

為啥不能用拷貝數據目錄的方式備份

有的同學會使用直接拷貝數據目錄的方式備份,我也測試了一下,實際證明這種方式是不正確的.我用tar命令把數據目錄整個打包搬走,然后刪除整個數據目錄,再搬回來.

MySQL,備份,還原

因為我把mysql的那幾張用戶表啥的都刪了,mysql會進行重新初始化

MySQL,備份,還原

我把數據文件再搬回來,然后進mysql看看,結果是這樣的,告訴我user表不存在了,這張表是innodb引擎的,所以不能使用這種方式,幸虧我有前面的邏輯備份,從新導一下,數據又回來了.

 

復制代碼 代碼如下:
mysql -uroot < /home/shihan1/mysql/sqls/all.sql

 

MySQL,備份,還原

使用第三方軟件percona-xtrabackup實現物理備份

可以實現物理備份的軟件與很多,mysql也有企業版備份工具,但是貌似是收費的,percona-xtrabackup這個開源軟件可以很好的實現全量備份和增量備份.

前往這個地址下載rpm包,里面可以選擇版本,我最開始選的最新版2.4.6,結果報這個錯誤:Error: Built-in InnoDB in MySQL 5.1 is not supported in this release. You can either use Percona XtraBackup 2.0, or upgrade to InnoDB plugin.然后從新下了個2.0.0版是可以的.

https://www.percona.com/downloads/XtraBackup/

#下載rpmwget https://www.percona.com/downloads/XtraBackup/XtraBackup-2.0.0/RPM/rhel6/x86_64/percona-xtrabackup-2.0.0-417.rhel6.x86_64.rpm#安裝rpmrpm -i percona-xtrabackup-2.0.0-417.rhel6.x86_64.rpm#安裝需要的依賴yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL perl-MD5 rsync libev numactl

開始備份了

當前數據:

MySQL,備份,還原

1. 我先把所有數據全量備份一次,后面那個目錄是備份保存的目錄,執行完成后出現innobackupex: completed OK!代表成功,生成的備份文件2017-02-24_17-47-55

 

復制代碼 代碼如下:
innobackupex --user=root /home/shihan1/mysql/backups/

 

MySQL,備份,還原

2. 添加幾條新數據進去,現在的數據情況

insert into user values(null,'shihan4');insert into user values(null,'shihan5');

MySQL,備份,還原

3. 增量備份一次,就多了一個參數--incremental , 增量備份生成的文件是 2017-02-24_17-51-32 , 數據的大小也是不一樣的

 

復制代碼 代碼如下:
innobackupex --user=root --incremental /home/shihan1/mysql/backups/

 

MySQL,備份,還原

MySQL,備份,還原

4. 此時發生災變,我把數據目錄給刪了!rm -rf /var/lib/mysql/* ,mysql已經連不上了

MySQL,備份,還原

5. 抓緊恢復數據 , 準備全量備份文件 , 合并增量備份文件 , 執行恢復

#準備全量備份文件innobackupex --apply-log --redo-only /home/shihan1/mysql/backups/2017-02-24_17-47-55/#合并增量備份文件,注意看目錄名#如果有多次增量備份,就多次執行 innobackupex --apply-log --redo-only 增量目錄 --incremental-dir 增量目錄innobackupex --apply-log --redo-only /home/shihan1/mysql/backups/2017-02-24_17-47-55/ --incremental-dir /home/shihan1/mysql/backups/2017-02-24_17-51-32/#執行恢復innobackupex --copy-back /home/shihan1/mysql/backups/2017-02-24_17-47-55

MySQL,備份,還原

6. 數據已經回來了,重新修改一下數據文件的屬組和屬主chown mysql:mysql -R /var/lib/mysql/* , 重啟一下mysql ,數據全部恢復

MySQL,備份,還原

MySQL,備份,還原

下一篇定時執行備份腳本

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩激情av在线播放| 久久亚洲欧美日韩精品专区| 日本91av在线播放| 国产精品高潮在线| 久久久精品视频在线观看| 欧美国产日韩一区二区| 68精品久久久久久欧美| 国产女同一区二区| 欧美日韩激情视频| 日韩成人xxxx| 久久精品国产亚洲7777| 欧美成人手机在线| 欧美福利视频在线观看| 91av视频在线观看| 日本最新高清不卡中文字幕| 国产一区二区三区在线观看网站| 国产91精品不卡视频| 黑人精品xxx一区一二区| 成人亚洲激情网| 日韩中文字幕在线观看| 在线中文字幕日韩| 精品国产鲁一鲁一区二区张丽| 国产精品综合网站| 亚洲欧美日韩中文视频| 国产精品自产拍在线观看| 亚洲a∨日韩av高清在线观看| 亚洲国产成人爱av在线播放| 亚洲色图激情小说| 夜色77av精品影院| 国产噜噜噜噜噜久久久久久久久| 久久精品成人一区二区三区| 国产91免费看片| 日韩亚洲一区二区| 成人久久18免费网站图片| 91tv亚洲精品香蕉国产一区7ujn| 亚洲一区二区三区乱码aⅴ| 日韩av综合网站| 成人精品视频在线| 国产精品午夜一区二区欲梦| 欧美视频不卡中文| 欧美成人小视频| 一区二区三区美女xx视频| 欧美激情18p| 欧美洲成人男女午夜视频| 国产精品第三页| 久久人人爽国产| 最新69国产成人精品视频免费| 日韩成人av在线播放| 国产精品一区电影| 欧美小视频在线| 欧美成人黄色小视频| 久久久99免费视频| 久久免费精品日本久久中文字幕| 亚洲午夜av电影| 亚洲激情视频在线| 亚洲免费av片| 欧美最近摘花xxxx摘花| 色狠狠久久aa北条麻妃| 国产美女精品视频免费观看| 欧美激情亚洲一区| 成人精品视频在线| 日韩欧美精品网站| 一区二区三区视频免费| 国产精品久久久久一区二区| 在线电影欧美日韩一区二区私密| 91深夜福利视频| 国产精品狠色婷| 狠狠躁18三区二区一区| 欧美国产日韩中文字幕在线| 欧美激情三级免费| 亚洲第一区在线观看| 一本色道久久88综合亚洲精品ⅰ| 91禁外国网站| 中文字幕一区日韩电影| 欧美精品少妇videofree| 国产精品91免费在线| 韩国v欧美v日本v亚洲| 色偷偷综合社区| 欧美在线视频a| 5566日本婷婷色中文字幕97| 7777精品久久久久久| 国产精品综合久久久| 亚洲精品二三区| 国产欧美久久一区二区| 成人免费高清完整版在线观看| 亚洲第一福利在线观看| 日韩不卡中文字幕| 成人天堂噜噜噜| 国产精品都在这里| 亚洲综合色av| 久久久亚洲福利精品午夜| 国产91网红主播在线观看| 亚洲免费精彩视频| 97久久精品人搡人人玩| 性欧美在线看片a免费观看| 都市激情亚洲色图| 国产精品678| 日韩最新免费不卡| 国内精品视频在线| 国模精品系列视频| 亚洲精品资源在线| 中国日韩欧美久久久久久久久| 91精品视频免费看| 国产极品jizzhd欧美| 丝袜亚洲另类欧美重口| 亚洲精品视频免费在线观看| 亚洲无线码在线一区观看| 97精品视频在线播放| 国产99视频在线观看| 欧美电影在线观看网站| 国产精品亚洲激情| 国产视频丨精品|在线观看| 亚洲视频在线观看网站| 久久精品亚洲94久久精品| 国产精品久久久久福利| 国产精品情侣自拍| 国产亚洲视频在线观看| 91在线看www| 国外成人在线播放| 久久精视频免费在线久久完整在线看| 国产成人精品999| 亚洲欧美在线第一页| 日韩精品亚洲精品| 久久国产精品视频| 97在线视频免费播放| 欧美中文字幕精品| 久久国产精品久久久久久久久久| 欧美在线视频播放| 欧美成人免费全部观看天天性色| 午夜精品久久久久久久男人的天堂| 欧美香蕉大胸在线视频观看| 亚洲黄色免费三级| 亚洲国产中文字幕在线观看| 亚洲最大的免费| 九九精品视频在线观看| 26uuu国产精品视频| 亚洲韩国欧洲国产日产av| 精品一区二区三区三区| 欧美激情综合色| 久久男人资源视频| 中文字幕在线国产精品| 亚洲欧美色婷婷| 78m国产成人精品视频| 日韩精品高清视频| 久久精品视频中文字幕| 国产精品综合久久久| 91精品国产综合久久香蕉的用户体验| 国产福利成人在线| 日本伊人精品一区二区三区介绍| 久久影院中文字幕| 国产日韩av在线| 国产日韩视频在线观看| 亚洲xxxx3d| 亚洲第一精品福利| 亚洲无亚洲人成网站77777| 日韩欧美精品免费在线| 欧美激情视频一区二区三区不卡| 午夜精品久久久99热福利| 亚洲精品狠狠操| 欧美大全免费观看电视剧大泉洋| 色av吧综合网| 久久久久这里只有精品| 欧美国产日本在线| 欧美大学生性色视频|