實驗專案:一,更改資料亂碼
二,mysql的完全備份,增量備份與恢復
實驗思路:
一,更改資料亂碼
1.我現在有乙個資料庫是亂碼的,想要更改需要先導出資料表結構和資料內容
匯出資料表結構:
mysqldump -uroot -p123 --default-character-set=latin1 -d book>booktable.sql
更改 booktable.sql 檔案 將所有的型別改為utf-8
%s/latin1/utf8/g
匯出資料內容:
mysqldump -uroot -p123 --default-character-set=latin1 -d book>booktable.sql
更改 booktable.sql 檔案 將所有的型別改為utf-8
%s/latin1/utf8/g
2.重新匯入資料表結構 和 內容 到新建的資料庫中
建立新的資料庫book2: mysql -uroot -p123 -e 『create database book2 default character utf8;』
匯入資料表: mysql -uroot -p123 book2二,mysql 的 完全備份,增量備份 與 恢復
1.安裝第三方工具 xtarbackup
安裝需要libev 依賴包
具體: 解壓percona-xtrabackup-2.4.14-ref675d4-el7-x86_64-bundle.tar
安裝 libev依賴包:
rpm -ivh libev-4.03-3.el6.x86_64.rpm
安裝xtarbackup:
yum -y install percona-xtrabackup-24-2.4.14-1.el7.x86_64.rpm
注意看看資料存放目錄要不要修改
vim /etc/my.cnf
datadir=/data/mysql/data
修改完後重啟服務
2.完全備份:
首先 先建立備份目錄
mkdir /db_backup
進行備份:
innobackupex --user=root --password=123 /db_backup/ --socket=/usr/local/mysql/mysql.sock
備份完後可以檢視一下
接著移動資料庫:
mv /data/mysql/data/ /benet
使用工具還原資料:
innobackupex --copy-back /db_backup/2020-01-02_22-56-21/
修改許可權:
chown -r mysql:mysql /data/mysql/data
重啟服務:
/etc/init.d/mysqld restart
檢視資料是否完整:
mysql -uroot -p123 -e 『select * from book.books;』
3.實驗完成
5.進行資料恢復
innobackupex --copy-back /db_backup/2020-01-02_22-56-21/
6.恢復mysql的許可權
chown -r mysql:mysql /data/mysql/data
7.啟動mysql 並測試資料是否恢復成功
/etc/init.d/mysqld restart
mysql -uroot -p123 -e 『select * from book.books;』
8.實驗完成
MySQL資料庫(7) MySQL 資料備份與還原
1 使用mysqldump命令備份 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然...
Mysql資料庫備份與恢復(一) 邏輯備份與還原
邏輯備份實際上就是把資料匯出為sql語句,優點是對於任何儲存引擎 myisam或innodb 都可用。一 備份 mysqldump options db name options 備份test資料庫中的documents 到指定的檔案d documentss.sql d xampp mysql bi...
MySQL資料庫備份以及常用備份工具集合
一 資料庫備份種類 按照資料庫大小備份,有四種型別,分別應用於不同場合,下面簡要介紹一下 1.1完全備份 這是大多數人常用的方式,它可以備份整個資料庫,包含使用者表 系統表 索引 檢視和儲存過程等所有資料庫物件。但它需要花費更多的時間和空間,所以,一般推薦一周做一次完全備份。1.2事務日誌備份 事務...