1、数据库导出
用命令行导出数据库
mysqldump -uDatabaseUserName -pPassword DataBaseName > /home/backup/DataBaseName_$(date +%Y%m%d_%H%M%S).sql
导出并压缩为.gz
mysqldump -uDatabaseUserName -pPassword DataBaseName | gzip > /home/backup/DataBaseName_$(date +%Y%m%d_%H%M%S).sql.gz
2、导出脚本
创建脚本文件如 databaeBackup.sh。
vi /home/backup/databaeBackup.sh
脚本内容如下:
#!/bin/bash mysqldump -uDatabaseUserName -pPassword DataBaseName | gzip > /home/backup/DataBaseName_$(date +%Y%m%d_%H%M%S).sql.gz
修改脚本权限使其可执行。
chmod u+x ./databaeBackup.sh
3、定时任务
crontab -e 0 3 * * * * /home/backup/databaeBackup.sh
每天凌晨3点运行备份命令。
4、实时同步文件到另一台服务器
请参考本站文章 两台linux服务器之间同步文件。