在LNMP(Linux, Nginx, MySQL, PHP)架构中,MySQL的备份与恢复是非常重要的操作,以确保数据的安全性和可靠性。以下是几种常用的备份与恢复方法:
mysqldump
命令进行全量备份。例如,备份所有数据库:mysqldump -u root -p --all-databases > full_backup.sql
为了压缩备份文件,可以使用gzip
:
mysqldump -u root -p --all-databases | gzip > full_backup.sql.gz
mysqldump -u root -p --databases mydatabase > mydatabase_backup.sql
mysqldump -u root -p mydatabase tb_table > tb_table_backup.sql
mysqldump -u root -p mydatabase tb_table1 tb_table2 > tb_table1_tb_table2_backup.sql
-B
参数备份:
-B
参数可以导出数据库和创建数据库的功能,方便恢复时不需要手动创建数据库:mysqldump -u root -p --all-databases -B > all_databases_backup_with_create.sql
mysqlbinlog --base64-output-decode-rows mysql-bin.000002 > binary_log_backup.sql
mysql -u root -p < full_backup.sql.gz
或者解压后恢复:
gunzip < full_backup.sql.gz
mysql -u root -p < full_backup.sql
mysql -u root -p mydatabase < mydatabase_backup.sql
mysql -u root -p mydatabase < tb_table_backup.sql
mysql -u root -p mydatabase < tb_table1_tb_table2_backup.sql
-B
参数恢复:mysql -u root -p < all_databases_backup_with_create.sql
mysqlbinlog mysql-bin.000002 | mysql -u root -p
--single-transaction
参数,以确保数据的一致性。亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
推荐阅读:LNMP中MySQL如何备份与恢复