中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql怎么進行備份

發布時間:2021-08-18 19:51:20 來源:億速云 閱讀:130 作者:chen 欄目:MySQL數據庫

這篇文章主要介紹“mysql怎么進行備份”,在日常操作中,相信很多人在mysql怎么進行備份問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql怎么進行備份”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

MySQL 5.5.47
備份路徑 /backup/

安裝

 apt-get install percona-xtrabackup11

一、 全量備份

root@iZu1dc59z8tZ:/var/lib# innobackupex --defaults-file=/etc/mysql/my.cnf --user=root --password=123123 /backup/           InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
and Percona LLC and/or its affiliates 2009-2013.  All Rights Reserved.

This software is published under
the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.

Get the latest version of Percona XtraBackup, documentation, and help resources:
http://www.percona.com/xb/ubuntu

160217 11:17:53  innobackupex: Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_file=/etc/mysql/my.cnf;mysql_read_default_group=xtrabackup' as 'root'  (using password: YES).
160217 11:17:53  innobackupex: Connected to MySQL server
160217 11:17:53  innobackupex: Executing a version check against the server...
160217 11:17:53  innobackupex: Done.
IMPORTANT: Please check that the backup run completes successfully.
           At the end of a successful backup run innobackupex
           prints "completed OK!".

innobackupex: Using mysql server version 5.5.47-0ubuntu0.14.04.1innobackupex: Created backup directory /backup/2016-02-17_11-17-53160217 11:17:53  innobackupex: Starting ibbackup with command: xtrabackup_55  --defaults-file="/etc/mysql/my.cnf"  --defaults-group="mysqld" --backup --suspend-at-end --target-dir=/backup/2016-02-17_11-17-53 --tmpdir=/tmp
innobackupex: Waiting for ibbackup (pid=30486) to suspend
innobackupex: Suspend file '/backup/2016-02-17_11-17-53/xtrabackup_suspended_2'xtrabackup_55 version 2.1.8 for Percona Server 5.5.35 Linux (x86_64) (revision id: undefined)
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /var/lib/mysql
xtrabackup: using the following InnoDB configuration:
xtrabackup:   innodb_data_home_dir = ./
xtrabackup:   innodb_data_file_path = ibdata1:10M:autoextend
xtrabackup:   innodb_log_group_home_dir = ./
xtrabackup:   innodb_log_files_in_group = 2xtrabackup:   innodb_log_file_size = 5242880>> log scanned up to (3233814)
[01] Copying ./ibdata1 to /backup/2016-02-17_11-17-53/ibdata1
[01]        ...done
>> log scanned up to (3233814)
xtrabackup: Creating suspend file '/backup/2016-02-17_11-17-53/xtrabackup_suspended_2' with pid '30487'160217 11:17:55  innobackupex: Continuing after ibbackup has suspended160217 11:17:55  innobackupex: Starting to lock all tables...160217 11:17:55  innobackupex: All tables locked and flushed to disk160217 11:17:55  innobackupex: Starting to backup non-InnoDB tables and files
innobackupex: in subdirectories of '/var/lib/mysql'innobackupex: Backing up files '/var/lib/mysql/phpmyadmin/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (37 files)
>> log scanned up to (3233814)
innobackupex: Backing up files '/var/lib/mysql/mysql/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (72 files)
innobackupex: Backing up files '/var/lib/mysql/performance_schema/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (18 files)
innobackupex: Backing up files '/var/lib/mysql/blog/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (29 files)160217 11:17:56  innobackupex: Finished backing up non-InnoDB tables and files160217 11:17:56  innobackupex: Waiting for log copying to finish

xtrabackup: The latest check point (for incremental): '3233814'xtrabackup: Stopping log copying thread.
.>> log scanned up to (3233814)

xtrabackup: Creating suspend file '/backup/2016-02-17_11-17-53/xtrabackup_log_copied' with pid '30487'xtrabackup: Transaction log of lsn (3233814) to (3233814) was copied.160217 11:17:57  innobackupex: All tables unlocked

innobackupex: Backup created in directory '/backup/2016-02-17_11-17-53'160217 11:17:57  innobackupex: Connection to database server closed160217 11:17:57  innobackupex: completed OK!12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667681234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

completed OK! 表示備份成功。

還有很多其他常用的參數。
–stream=tar        壓縮類型, 默認是輸出到終端,如果保存為文件

innobackupex --defaults-file=/etc/mysql/my.cnf --user=root --password=*** /backup/ --stream=tar > /backup/`date +"%Y%m%d_%H%M%S"`.tar#or gzip 壓縮innobackupex --defaults-file=/etc/mysql/my.cnf --user=root --password=*** /backup/ --stream=tar  | gzip > /backup/`date +"%Y%m%d_%H%M%S"`.tar.gz123123

–parallel=4 –throttle=400                      并行個數,根據主機配置選擇合適的,默認是1個,多個可以加快備份速度。

二、 全量恢復

恢復備份文件要保證mysql datadir文件為空,否則會報錯

測試恢復

service mysql stop #停止MySQLmv /var/lib/mysql/ /var/lib/mysql_bak #備份原mysql 的datadirmkdir /var/lib/mysql123123
恢復第一步:應用日志

如果加了壓縮,需要解壓

mkdir /backup/20160217_114521
tar -ixvf /backup/20160217_114521.tar.gz -C /backup/20160217_1145211212
innobackupex  --defaults-file=/etc/mysql/my.cnf --apply-log /backup/20160217_11452111
恢復第二步:拷貝文件到MySQL datadir
innobackupex  --defaults-file=/etc/mysql/my.cnf  --copy-back /backup/20160217_11452111
恢復第三步:修改文件權限,啟動mysql服務。
chown mysql: /var/lib/mysql -Rservice mysql start1212

三、 增量備份

增量備份需要基于全備,先假設我們已經有了一個全備(/backup/20160217_114521),在該全表的基礎上做增量備份。
第一次在數據庫插入一條數據,在全備上做增量備份

innobackupex --defaults-file=/etc/mysql/my.cnf --user=root --password=123123   --incremental-basedir=/backup/20160217_114521 --incremental /backup/11

incremental-basedir=全備的目錄
–incremental=增量備份的目錄

第二次在數據庫插入一條數據,在第一次增量備份上做增量備份

innobackupex --defaults-file=/etc/mysql/my.cnf --user=root --password=123123   --incremental-basedir=/backup/2016-02-17_12-15-30 --incremental /backup/11
incremental-basedir=在第一次增量備份的目錄--incremental=增量備份的目錄1212

備份目錄下,有一個文件xtrabackup_checkpoints記錄著備份信息,全備的信息如下:

root@iZu1dc59z8tZ:/backup# cat 20160217_114521/xtrabackup_checkpoints backup_type = full-preparedfrom_lsn = 0to_lsn = 3233814last_lsn = 3233814compact = 0
root@iZu1dc59z8tZ:/backup# cat 2016-02-17_12-15-30/xtrabackup_checkpoints                backup_type = incrementalfrom_lsn = 3233814to_lsn = 3234430last_lsn = 3234430compact = 0
root@iZu1dc59z8tZ:/backup# cat 2016-02-17_12-1/xtrabackup_checkpoints     2016-02-17_12-15-30/ 2016-02-17_12-17-31/ 
root@iZu1dc59z8tZ:/backup# cat 2016-02-17_12-17-31/xtrabackup_checkpoints backup_type = incrementalfrom_lsn = 3234430to_lsn = 3234537last_lsn = 3234537compact = 012345678910111213141516171819201234567891011121314151617181920

從上面可以看出,增量備份的from_lsn正好等于全備的to_lsn。

四、 增量恢復

//測試恢復service mysql stop #停止MySQLmv /var/lib/mysql/ /var/lib/mysql_bak #備份原mysql 的datadirmkdir /var/lib/mysql12341234
恢復第一步:應用所有增量日志
1,應用全量的日志
innobackupex  --defaults-file=/etc/mysql/my.cnf --apply-log --redo-only /backup/20160217_11452111
2,應用增量的日志
//第一次增量innobackupex  --defaults-file=/etc/mysql/my.cnf --apply-log --redo-only /backup/20160217_114521 --incremental-dir=/backup/2016-02-17_12-15-30/ 1212

……

//最后一次增量innobackupex  --defaults-file=/etc/mysql/my.cnf --apply-log  /backup/20160217_114521 --incremental-dir=/backup/2016-02-17_12-17-31/1212
恢復第二步:拷貝文件到MySQL datadir
innobackupex  --defaults-file=/etc/mysql/my.cnf  --copy-back /backup/20160217_11452111
恢復第三步:修改文件權限,啟動mysql服務。
chown mysql: /var/lib/mysql -Rservice mysql start

到此,關于“mysql怎么進行備份”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通海县| 大英县| 康保县| 大安市| 资阳市| 易门县| 利津县| 松潘县| 崇明县| 泾川县| 汤原县| 通海县| 张掖市| 武义县| 临邑县| 竹溪县| 娄底市| 广安市| 吉木萨尔县| 林州市| 长寿区| 哈巴河县| 星座| 西城区| 平罗县| 靖边县| 合山市| 贵州省| 三门县| 化德县| 永昌县| 双城市| 南投县| 莱芜市| 葫芦岛市| 新河县| 南部县| 九江县| 阿城市| 绵竹市| 崇礼县|