如何每天凌晨 2:30 备份我的服务器数据库 PHPMYADMIN(MYSQL),并在其上存储带有时间戳的 zip 文件。请帮助。
问问题
4714 次
1 回答
9
由于您想创建一个 cron,您可能需要使用 mysqldump 命令。
mysqldump -u database_user -pdatabase-password database_name | gzip -9 > /path/to/backup/directory/database-data/$(date +%Y-%m-%d-%H.%M.%S).sql.gz
您的 cron 将如下所示:
30 2 * * * mysqldump -u database_user -pdatabase-password database_name | gzip -9 /path/to/backup/directory/database-data/$(date +%Y-%m-%d-%H.%M.%S).sql.gz
在某些系统(如 RHEL)中,您可能需要对日期表达式中的字符进行转义。 https://unix.stackexchange.com/questions/8584/using-the-system-date-time-in-a-cron-script
在每个 % 之前添加一个 \。(\%Y-\%m-\%d-\%H.\%M.\%S)
于 2012-12-01T11:30:38.560 回答