在IT行业中,数据库备份与恢复是至关重要的环节,确保数据的安全性和业务连续性。将详细探讨MySQLOracle这两种常用数据库的历史库备份与还原方法。我们关注MySQL的备份和还原过程。MySQL提供了多种备份策略,以适应不同的需求。

1. 基本备份

使用mysqldump工具进行备份,基本命令格式如下:

mysqldump -hhostname -uhis -phis1234 PCS9700 tablename > $(SOPHIC_DEPLOY_DIR)/his_db_back/年-月-日-时/tablename.sql

这种方式会创建一个SQL脚本,包含指定数据库或表的数据和结构。

2. 带删除表的备份

如果希望备份文件覆盖已有数据库,可以添加--add-drop-table选项:

mysqldump --add-drop-table -uusername -ppassword databasename > c:/backupfile.sql

还原时,目标数据库中的表将先被删除,再重新创建并导入数据。

3. 压缩备份

为节省存储空间,可将备份文件压缩:

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

4. 备份特定表或多表

  • 单个表备份
mysqldump -hhostname -uusername -ppassword databasename specific_table > backupfile.sql
  • 多个表备份
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

5. 备份多个数据库

mysqldump -hhostname -uusername -ppassword --databases databasename1 databasename2 databasename3 > multibackupfile.sql