本章教程将学习如何备份和恢复MySQL数据库

最近有人问我如何备份和恢复数据库。与编程中的大多数事情一样,有多种方法可以导出和恢复数据库,我将在这篇文章中介绍其中的几种。

方法 1 命令行

登录到您的 Shell/命令提示符,然后运行以下命令,这将生成数据库转储到命令末尾指定的文件中,命令中省略密码。系统将提示您输入密码,在命令中传递密码被认为是不安全的,因为它会在历史日志中留下痕迹。

mysqldump -h [host] -p -u [user] [database name] > filename.sql

使用的键是:
-h = 最可能的主机 localhost
-p = 密码 – 留空以提示
-u = 用户名

例子:

mysqldump -h localhost -p -u root mydatabase > mybackup.sql

方法2执行

此方法依赖于 exec 能够在服务器上运行。 

设置登录凭据和文件名,在这种情况下,文件名将是日期和时间,例如 2015-02-20-16-30-00.sql

$toDay = date('d-m-Y-H-i-s');
$dbhost = ‘localhost';
$dbuser = '';
$dbpass = '';
$dbname = '';

exec("mysqldump --user=$dbuser --password='$dbpass' --host=$dbhost $dbname > ".$toDay.".sql");

方法 3 phpMyAdmin

如果您无法使用上述方法,可以使用基于 Web 的 MySQL 客户端,例如 phpMyAdmin:

1) 登录到 phpMyAdmin
2) 从左侧菜单中选择数据库
3) 从主菜单中单击导出
4) 选择所需的选项和格式,如果有疑问,请选择快速和 SQL 格式。
5)下载生成的sql文件。

将sql文件导入数据库

方法 1 命令行

就像导出和导入一样,可以通过调用 mysql 来运行,然后是凭据,然后是要导入的数据库和 sql 文件的路径。

mysql -u username -p database_name < file.sql

方法2执行

该命令通过 exec 传递:

$file = 'myfile.sql';
$dbuser = '';
$dbpass = '';
$dbname = '';

exec("mysql --user=$dbuser --password='$dbpass' $dbname < $file");

方法 3 phpMyAdmin

要使用 phpMyAdmin 导入,这些步骤与导出不同:

1)登录phpMyAdmin
2)选择所需的数据库
3)点击导入
4)选择sql文件并按go上传并导入数据

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。