国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - PHP程序員玩轉Linux系列 備份還原MySQL

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

2022-01-07 19:35陶士涵 Linux

這篇文章主要為大家詳細介紹了PHP程序員玩轉Linux系列文章,MySQL備份還原教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下

PHP程序員玩轉Linux系列文章:

1.PHP程序員玩轉Linux系列-怎么安裝使用CentOS

2.PHP程序員玩轉Linux系列-lnmp環境的搭建

3.PHP程序員玩轉Linux系列-搭建FTP代碼開發環境

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

開啟binlog

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

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

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

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

添加一些測試數據

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

#建庫
create database entmail charset=utf8; 
#建表,存儲引擎選用innodb
create 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');

PHP程序員玩轉Linux系列 備份還原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

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

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

 

mysql -uroot < /home/shihan1/mysql/sqls/all.sql 

 

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

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

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

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

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

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

 

mysql -uroot < /home/shihan1/mysql/sqls/all.sql

 

PHP程序員玩轉Linux系列 備份還原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/

#下載rpm
wget https://www.percona.com/downloads/XtraBackup/XtraBackup-2.0.0/RPM/rhel6/x86_64/percona-xtrabackup-2.0.0-417.rhel6.x86_64.rpm
#安裝rpm
rpm -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

開始備份了

當前數據:

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

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

 

innobackupex --user=root /home/shihan1/mysql/backups/

 

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

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

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

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

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

 

innobackupex --user=root --incremental /home/shihan1/mysql/backups/

 

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

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

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

PHP程序員玩轉Linux系列 備份還原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

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

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

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

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

下一篇定時執行備份腳本

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/taoshihan/p/6437468.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 在线视频a| 美日韩一区二区 | 亚洲电影在线观看 | 国产在线精品一区 | 亚洲国产精品一区二区三区 | 久久手机视频 | 国产精品一级毛片在线 | 午夜视频在线免费观看 | 午夜伦理影院 | 91 在线| 日韩一区二区不卡 | 欧美成人性生活 | 精品久久久久久久久久久久 | 久久加勒比| av在线一区二区三区 | av手机在线播放 | 国产精品18久久久久久久久久久久 | 91精品日韩 | 成人在线观看免费 | 福利视频在线 | 在线视频一区二区三区 | 亚洲成人免费观看 | 一区二区三区四区日韩 | 成人在线一区二区 | 免费在线观看黄色av | 中国a一片一级一片 | 日韩中文字幕在线 | 亚洲成av人片在线观看香蕉 | 成人黄网视频在线观看 | 国产免费拔擦拔擦8x高清在线人 | 岛国a视频| 精品国产一区二区三区日日嗨 | 亚洲视频免费观看 | 亚洲精品视频在线播放 | 国产综合亚洲精品一区二 | 日韩h视频| 精品一区二区三区四区 | 黄大片在线观看 | 日韩精品一区二区三区av | 亚洲视频欧洲视频 | 欧美一区二区在线播放 |