我想为我的在线myphpadmin数据库设置每日自动备份。备份可以存储在我的PC上(大多数时间都打开),也可以在线存储在某个地方(在myphpadmin内吗?)
最简单的方法是什么? myphpadmin有一个事件调度程序,但是需要SQL指令-但是我找不到使该工作有效的命令。
感谢您的帮助
答案 0 :(得分:1)
这可能取决于您的主机。但是我这样解决了:
创建脚本,例如。具有777权限的backup.sh,位于一些不可公开访问的文件夹中
#!/bin/sh
#change directory to your backup directory
cd /home/xxx/backup_dbs/;
#get backup of database of applications
mysqldump --user='myuser' --password='mypw' mydb >tmp_db.sql;
#compress it in zip file
zip app_database-$(date +%Y-%m-%d-%H:%M).sql.zip tmp_db.sql;
#remove sql file
rm -rf tmp_db.sql;
#delete backups older than 20 days
find /home/xxx/backup_dbs/app* -mtime +20 -type f -delete;
然后通过cron作业安排它
/home/xxx/backup_dbs/backup.sh
它确实适用于VPS以及我拥有的另一个廉价经销商帐户。如果没有,也许您只需要调用主机程序即可为您激活Shell脚本的执行。