为了备份整个数据库,使用如下命令:mysqldump -h10.1.2.3 -P3306 -uroot -p123456 --default-character-set=utf8 --skip-lock-tables "db_name" -d > back.sql 这里,-d参数表示忽略数据,若需要数据请移除-d。备份成功后,文件将命名为back.sql。还原数据库时,使用以下命令:mysql -h10....
如何使用命令来备份和还原mysql数据库?
为了高效备份和还原MySQL数据库,可以利用命令行操作。首先,通过命令行访问数据库:
mysql -h10.1.2.3 -P3306 -uroot -p123456 db_name --default-character-set=utf8 -A
为了备份整个数据库,使用如下命令:
mysqldump -h10.1.2.3 -P3306 -uroot -p123456 --default-character-set=utf8 --skip-lock-tables "db_name" -d > back.sql
这里,-d参数表示忽略数据,若需要数据请移除-d。备份成功后,文件将命名为back.sql。
还原数据库时,使用以下命令:
mysql -h10.1.2.3 -P3306 -uroot -p123456 db_name --default-character-set=utf8 < back.sql
在导入之前,确保数据库已创建:CREATE DATABASE db_name DEFAULT CHARSET utf8mb4;
若需按指定SQL导出数据,使用如下命令,-D参数表示数据库,-e参数表示SQL,导出数据含字段名,数据以 TAB 间隔:
mysql -h10.1.2.3 -P3306 -uroot -p123456 -Ddb_name --default-character-set=utf8 -e "SELECT a.md5 FROM xxx a LIMIT 1" >data.log
为了按特定条件导出指定表数据,导出的数据是Insert语句,使用以下命令(-t表示不需要create table语句,-d表示不要数据只保留结构):
mysqldump -h10.1.2.3 -P3306 -uroot -p123456 -t db_name table_name -w "name like '%abc%'" --default-character-set=utf8 --skip-lock-tables > back.sql
通过这些命令,可以高效地对MySQL数据库进行备份和恢复,以及数据的选择性导出。2024-11-20