mysqldump是备份MySQL数据库的有效工具。它使用DROP表,CREATE表和INSERT到源数据库的sql语句中创建一个* .sql文件。要还原数据库,请在目标数据库上执行* .sql文件。使用mysqldump,可以使用单个命令备份本地数据库并同时将其还原到远程数据库上。
备份单个数据库
# mysqldump -u root -ptmppassword testdb > testdb.sql
# mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
备份多个数据库
# mysqldump -u root -ptmppassword --databases testdb testdb1 > testdb.sql
备份所有数据库
# mysqldump -u root -ptmppassword --all-databases > /tmp/all-database.sql
备份数据库中一张表
# mysqldump -u root -ptmppassword testdb tb_student > /tmp/testdb-tb_student.sql
恢复单个数据库
# mysql -u root -p[root_password] [database_name] < dumpfilename.sql
# mysql -u root -ptmppassword testdb < /tmp/testdb.sql
备份本地数据库,从远程数据库恢复
# mysqldump -u root -ptmppassword testdb | mysql \
-u root -ptmppassword --host=remote-server -C testdb