mysqldump 功能详解

说白了,mysqldump是一个备份MySQL数据库的强大工具。
其实很简单。
通过SQL语句导出数据结构,方便数据恢复和迁移。
我们先来说说最重要的事情。
基本语法是mysqldump [选项]数据库名[表名]>备份文件名.sql。
例如,要备份整个数据库mydatabase,命令是mysqldump mydatabase > mydatabase_backup.sql。
另一件需要注意的事情是,常见选项包括指定用户名 (-u, --user=username)、密码 (-p, --password[=password]) 和主机名 (-h, --host=hostname)。
还有另一个重要的细节。
例如,如果您只想导出表结构而不导出数据,则可以使用 -d、--no-data 选项。

一开始我以为mysqldump只能备份整个数据库,后来发现其实只能备份单个表。
命令是 mysqldump mydatabase mytable > mytable_backup.sql。
另外,如果需要备份多个数据库,可以在命令中指定多个数据库名称,如 mysqldump db1 db2 db3 > multiple_databases_backup.sql。

很多人没有注意到这个事实。
mysqldump还支持通过WHERE子句备份特定时间段的数据,例如导出2 02 3 年1 月1 日到1 月3 1 日的数据。
命令为mysqldump mydatabase --where="date_column>= '2 02 3 -01 -01 ' AND date_column<='2 02 3 -01 -3 1 '" >Specific_time_backup.sql。

说实话,这很棘手。
有时您可能会忘记设置密码。
此时,mysqldump会提示你输入密码。
我认为值得一试的是合理使用mysqldump选项和语法来满足各种备份需求。

mysql还原数据库命令

结论:使用mysqldump备份,使用source恢复。

步骤: 1 、备份:mysqldump -u用户名 -ppassword 数据库名 > Backup.sql。
翻译为口语:将数据导出到文件。

2 登录:mysql-用户名-密码。
通俗地说:连接到服务器。

3 选择数据库:使用数据库名称; 简而言之:选择要恢复的库。

4 恢复:备份source.sql。
通俗地说:使用文件恢复数据。

注意:
权限:必需。

覆盖:旧数据已消失。

先备份:怕恢复错误。

大文件:速度慢。
你自己掂量一下吧。