Mysql数据库备份方法和数据还原说明、站点迁移必须查看。
来源:
2021-04-08
Mysql数据库备份方法和数据还原说明、站点迁移必须查看。
I .数据备份:
1.使用mysqldump命令备份
Mssqldump命令将数据库中的数据备份到文本文件中。表格的结构和表格中的数据存储在生成的文本文件中。
Mysqldump命令的工作方式很简单,它了解需要备份的表的结构,然后在文本文件中创建create语句,将表中的所有记录转换为insert语句,再通过该语句创建新表和插入数据
2.备份数据库。
MySQLdump基本使用方法:
mysqld umo-u username-p dbname table 1 table 2.-大于Backupname.sql
其中:
Dbname:数据库名称
Table1和table2:表示要备份的表的名称,如果为空,则备份整个数据库。
Backup.sql:可以在文件前面添加绝对路径,通常会将数据库备份到以sql结尾的文件中
示例:以test用户的身份备份测试数据库下的期间表:
Mysqldump -u root -p test persion大于d: \ backup.sql
3.备份多个数据库。
MySQL dump-u username-pdatabase dbname 1 dbname 2大于backup.sql
4.备份所有数据库
Mysqldump -u root -p -all-database大于alldb.sql
第二,直接复制整个数据库目录。
首先停止服务,防止数据更改。此方法不适用于innodb,对myisam很方便
三、使用mssqlhotcopy工具备份快递
热备份,在不停止MySQL服务器的情况下,比mysqldump快,主要用于Linux的per脚本,使用lock tables flush tables和CP执行快速备份
命令格式如下:
Mysqlhotcopy dbname 1 dbname 2备份dir/
Dbname:数据库名称
Backupdir:备份文件路径
目前也用于myisam类型表
四、数据恢复:
1.还原使用以下命令:
Mysql -u root -p [dbnams]小于backup.sql2.恢复直接复制目录备份:
以这种方式还原时,必须确保两个MySQL数据库的版本一致。Myisam的表有效,innodb类型的表无效,innodb的表空间不能直接复制