msyql数据备份迁移
Author:zhoulujun Date:
mysql数据迁移,涉及数据导入导出
msyql备份数据
备份命令为mysqldump,参数: -h主机名 -P端口 -u用户名 -p密码,范例如下:
备份系统中所有数据库 mysqldump -u root -p --all-databases > backdb.sql
如此备份,会把整个数据库备份,就是数据的镜像备份,比如mysql库也会导入新数据库,源数据库密码同新数据库一样
备份数据库单个库: mysqldump -u root -p dbname > backdb.sql
备份多个数据库 mysqldump -u root -p --databases dbname1, dbname2 > backdb.sql
备份数据库中的某个表 mysqldump -u root -p dbname tableName1, tbname2 > backdb.sql
备份数据库结构,不备份数据 mysqldump -u root -p databasePassword -h host -P 9001 --no-data dbname > backdb.sql
远程备份,需要 加速参数 -h host,如:mysqldump -u root -h host -p dbname tableName1, tbname2 > backdb.sql
备份数据导入mysql
source 文件地址
导入sql文件命令
1、mysqlimport -u root -p dbname filename.sql
2、mysql -u root -p 进入树,执行命令 source /etc/bakData.sql;
mysql> source /etc/MySQL.sql;
3、刷新mysql数据:flush privileges;
windows备份sql
首先,你要看你的mysql 装在哪里
比如我的在: C:\Program Files\MySQL\MySQL Server 8.0\bin>
那么就要:
cd C:\Program Files\MySQL\MySQL Server 8.0\bin>
然后在此目录(如过添加path全局变量,不需要)
C:\Program Files\MySQL\MySQL Server 8.0\bin> .\mysqldump -u root -p --all-databases > D:\all_backup.sql
这样就可以了
如过备份单个数据库,就把--all-databases 换成你要备份的数据库,比如phpcms
但是,请注意,如过是windows 备份到macOS与linux,因为文件系统兼容性不同,所以要加参数:--default-character-set=utf8mb4 --hex-blob
.\mysqldump -u root -p --all-databases --default-character-set=utf8mb4 --hex-blob > D:\all_backup.sql
这样你再试一下
转载本站文章《msyql数据备份迁移》,
请注明出处:https://www.zhoulujun.cn/html/DB/mysql/2012_0605_8287.html