MySQL 数据备份 & 迁移恢复
# 一、工具
/app/service/mysql/bin/mysql -uroot -p'aU$rh@^S8BgY'
./mysqldump -uroot -p'aU$rh@^S8BgY' --master-data --all-databases > master.sql
CREATE TABLE `Z_Demo` (
`NAME` varchar(64) COLLATE utf8_bin NOT NULL,
`REV` int DEFAULT NULL,
PRIMARY KEY (`NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin;
DROP TABLE Z_Demo;
scp master.sql app@172.24.140.68:/app/temp/
/app/service/mysql/bin/mysql -uroot -p'aU$rh@^S8BgY' < /app/temp/master.sql
/app/service/mysql/bin/mysqldump -uroot -p'aU$rh@^S8BgY' wb > /app/temp/wb.sql
/app/service/mysql/bin/mysql -uroot -p'aU$rh@^S8BgY' wb < /app/temp/wb.sql
mysql -uwb -p'WB@45678'
mysql -uedm_base -p'tn2qz3WS*uC'
##ETL
/app/service/mysql/bin/mysql -uroot -p'aU$rh@^S8BgY'
GRANT ALL PRIVILEGES ON wb_etl.* TO 'wb'@'%';
FLUSH PRIVILEGES;
/app/service/mysql/bin/mysql -h172.24.140.69 -P3306 -uwb -p'WB@45678' -e "use wb_etl"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 1.mysqldump
# 2.xtrabackup
https://www.percona.com (opens new window)
# 3.Navicat
# 二、所有
保证版本一致的情况下直接复制复制数据目录也行
# 1.备份
mysqldump -u root -p --all-databases > /tmp/db.sql
1
# 2.恢复
source /tmp/db.sql;
或
mysql -uroot -p < /tmp/db.sql
1
2
3
2
3
# 三、按库
使用 Navicat Premium 备份恢复更加简便
# 四、按表
# 1.备份
右键要备份的表,转存 SQL 文件
# 2.恢复
如果需要恢复,删除新表,运行上次转存出来的表即可
网页编辑 (opens new window)
最近提交: 2023/03/22, 11:52:35