mysql按示例資料遷移 mysql的資料遷移

2021-10-17 16:36:10 字數 1254 閱讀 3329

mysql的資料遷移大致可分為兩種:

1.通過mysqldump工具備份資料,然後匯入到新的資料庫中

匯出:mysqldump -uroot -p --all-databases > /backup/mysqldump/all.db(備份所有資料庫)

mysqldump -uroot -p test > /backup/mysqldump/test.db(備份指定資料庫)

mysqldump -uroot -p mysql db event > /backup/mysqldump/2table.db  備份指定資料庫指定表(多個表以空格間隔)

mysqldump -uroot -p test --ignore-table=test.t1 --ignore-table=test.t2 > /backup/mysqldump/test2.db(備份指定資料庫排除某些表)

以上語句加上--single-transaction引數可解決鎖表問題。(該引數僅適用於innodb引擎。)

匯入:mysqladmin -uroot -p create db_name

mysql -uroot -p db_name < /backup/mysqldump/db_name.db

2.通過xtrabackup工具實現資料遷移

#安裝yum倉庫

yum install

#安裝percona xtrabackup

yum install percona-xtrabackup-24

2.1完全備份

xtrabackup --user=root --password=centos --backup  --target-dir=/backup/fullback

拷貝到遠端主機:scp  -r /backup/fullback x.x.x.x:/backup/fullback

以下步驟在備份主機執行

2.2準備備份

xtrabackup --prepare --target-dir=/backup/fullback

2.3.恢復全備

systemctl stop mysqld

rm -rf  /var/lib/mysql/*(刪除所有資料庫的資料檔案,不然會報錯)

xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=/backup/fullback

chown -r mysql:mysql /var/lib/mysql

systemctl start mysqld

MySQL示例資料匯入

示例資料匯入 db1 menagerie cmd登入mysql mysql p3307 uroot pcreate database menagerie usemenagerie source e mysql exampledatabases menagerie db cr pet tbl.sql ...

安裝mysql示例資料庫sakila

位址為 1.sakila data.sql sakila庫資料 2.sakila schema.sql sakila庫的表結構sql語句 3.sakila.mwb sakila的mysql workbench資料模型 注意mysql的版本一定要是5.6及以上,因為有的表建立了fulltext全文索引...

安裝 Mysql 示例資料庫sakila

root www.ba.cn software unzip sakila db.zip root www.ba.cn software ls l sakila rw r r 1 root root 741613 mar 28 12 59 sakila db.zip sakila db total 3...