MySQL备份
备份单个数据库:mysqldump -u 用户名 -p 数据库名 > 备份文件.sql
备份多个数据库:mysqldump -u 用户名 -p --databases 数据库名1 数据库名2 > 备份文件.sql
备份所有数据库:mysqldump -u 用户名 -p --all-databases > all_databases_backup.sql
只备份表结构:mysqldump -u 用户名 -p --no-data 数据库名 > 结构备份.sql
备份时只导出数据:mysqldump -u 用户名 -p --no-create-info 数据库名 > 数据备份.sql
写一个脚本数据库备份脚本,夜里2点执行
前提:确保 mysql 命令加入到了环境变量
为了数据安全,可以在备份数据库后,将文件同步到其他主机,采用 mysqldump + rsync
首先在远程主机上开启 rsync 服务,配置好 ssh 免密登录
#!/bin/bash
mysqldump -uroot -p123456 --all-databases > /opt/sqlfile/$(date +%Y%m%d).sql
rsync -avz /opt/sqlfile/ root@10.0.0.25:/opt/sqlfile
1
2
3
4
2
3
4
然后配置夜里2点执行:crontab -e
0 2 * * * /opt/sh/bfsql.sh 2>&1