在Debian上备份MariaDB数据库可以通过多种方法实现,以下是几种常用的方法:
mysqldump 工具mysqldump 是一个非常强大的工具,可以用来备份整个数据库或特定的数据库和表。
登录到MariaDB服务器:
mysql -u root -p 创建备份文件: 使用 mysqldump 命令来备份数据库。例如,备份名为 mydatabase 的数据库:
mysqldump -u root -p mydatabase > /path/to/backup/mydatabase_backup.sql 系统会提示你输入密码。
备份所有数据库: 如果你想备份所有数据库,可以使用 --all-databases 选项:
mysqldump -u root -p --all-databases > /path/to/backup/all_databases_backup.sql mysqlpump 工具mysqlpump 是 mysqldump 的一个并行版本,可以更快地备份大型数据库。
登录到MariaDB服务器:
mysql -u root -p 创建备份文件: 使用 mysqlpump 命令来备份数据库。例如,备份名为 mydatabase 的数据库:
mysqlpump -u root -p mydatabase > /path/to/backup/mydatabase_backup.sql 系统会提示你输入密码。
备份所有数据库: 如果你想备份所有数据库,可以使用 --all-databases 选项:
mysqlpump -u root -p --all-databases > /path/to/backup/all_databases_backup.sql xtrabackup 工具xtrabackup 是一个专门为InnoDB存储引擎设计的备份工具,支持热备份(即不停机备份)。
安装 xtrabackup:
sudo apt-get update sudo apt-get install percona-xtrabackup-24 创建备份目录:
sudo mkdir -p /path/to/backup 执行备份: 使用 xtrabackup 命令来备份数据库。例如,备份名为 mydatabase 的数据库:
sudo xtrabackup --backup --target-dir=/path/to/backup/mydatabase_backup --user=root --password=your_password 准备备份: 备份完成后,需要准备备份文件以便恢复:
sudo xtrabackup --prepare --target-dir=/path/to/backup/mydatabase_backup rsync 进行增量备份如果你需要定期进行增量备份,可以使用 rsync 工具。
创建备份目录:
sudo mkdir -p /path/to/backup 使用 rsync 进行备份:
sudo rsync -avz /var/lib/mysql/ /path/to/backup/mysql_backup_$(date +%Y%m%d%H%M%S) 通过以上方法,你可以在Debian上有效地备份MariaDB数据库。选择适合你需求的方法进行备份。