因为有几种方法可以在Windows上备份MySQL数据库,本文将回顾所有不同的选项,以便您选择适合您的方法。本文仅限于Microsoft Windows服务器上的MySQL数据库备份。如果您使用的是基于Linux的操作系统,请参阅如何在Linux中自动化MySQL数据库备份。
如何在 Linux 中自动化 MySQL 数据库备份
本博客文章所述解决方案适用于任何 Linux 发行版:Ubuntu、Red Hat、Open SUSE、CentOS、Debian、Oracle Linux 等。然而,包安装命令可能会有所不同。
自动备份 MySQL 服务器数据库对于防止数据丢失至关重要。要正确自动化备份,您需要按照以下步骤执行:
- 创建数据库备份
- 压缩备份
- 加密压缩文件
- 使用 FTP、Dropbox、AWS、Google Drive 等将备份发送到云存储
- 收到备份结果的邮件通知
- 创建备份计划
- 删除旧备份
Guide to Setting Up Permissions for Database Backup and Restore
In order to create database backups through SqlBak or SQLBackupAndFTP, the user specified when adding the connection must have sufficient privileges to perform the backup operation. Although you can use a superuser to create a backup without any problems, it is considered best practice to create a separate user specifically for this purpose.
Below are examples of SQL scripts for creating a backup user, as well as the necessary privileges for database recovery.
Please note that it is not necessary to grant recovery permissions immediately. This can be done when you need to restore the database.
SqlBak Guide: Backup Compression
If a database that should be backed up via SqlBak is not particularly large, then there is no need to set compression options in a specific way. It is recommended to use the default values.
The features below are designed to fine-tune compression for highly loaded systems and large databases.
SqlBak Guide: Backup Encryption
If you specify a password in the “Encrypt compressed files” section, then the backup files will be encrypted.
SqlBak Best Practice Guide
This guide contains recommendations for setting up a SqlBak backup job. This information has been developed and collected over years of interaction with SqlBak users. There will be no theory and formulas, only practical advice.
Note that these practices are not the only solutions. They are suitable in most cases, but can be fundamentally wrong under various circumstances.
Let’s consider the steps that are used to set up a backup job.
SqlBak Guide: SQL Server Differential and Transaction Log Backups
Differential and transaction log backups are available only for local SQL Server connections. If you backup SQL Server using SqlBak, then you can add differential or transaction log backups to your backup plan in the “Advanced backup schedule” settings.
SqlBak Guide: Which databases should be chosen in a backup job?
In one database management system, there can be multiple databases. When creating a backup job, you can choose which databases specifically need to be backed up. The backup of each database will be made independently from the other databases and placed in a separate archive.
SqlBak Guide: Backup Storage Selection
SqlBak supports sending to 16 different storage types. In one job, you can specify multiple backup storage locations, and for each storage location, you can specify the duration of backup storage on it.
SqlBak does not store your backups on its servers. Backups are sent directly from your server to the storage location.
SqlBak Guide: Optimizing Backup Job Execution Time
For large data volumes, backup job execution can take a lot of time. However, there are several tricks that can help optimize the time.