如上所述,您可以使用一个插件来执行此操作,该插件将备份到目录或sftp位置。
我真的不喜欢使用插件来实现这一点,所以我使用rsnapshot来备份我的MySQL数据库和指定的目录(包括wordpress)。
要在帖子中给您提供指示,Rsnapshot太复杂了,所以我会在谷歌上搜索Synology NAS Rsnapshot,以获取有关NAS设置的详细信息我不确定你使用的是什么操作系统,但我有关于如何使用Ubuntu将服务器备份到桌面的教程。如果您想使用Rsnapshot,这将帮助您朝着正确的方向前进。Here is my guide您可以使用插件备份mysql数据库或安装程序crontab. 为了让你像我一样备份wordpress MySQL数据库,你必须有一个 .my.conf
文件位于/home/user/下,用户名和密码为mysql用户,具有以下访问权限 select, lock tables, show view, trigger, and events
(可能需要也可能不需要触发器/事件)。
[client]
user=username
password="password"
以下是我的wordpress MySQL数据库的cron作业,该数据库每天运行两次(我也有一个完整的转储):
20 0,12 * * * /home/user/.scripts/mysql/wp.sh
这是我的脚本,它称之为:
#!/bin/sh
mysqldump wp | gzip -9 > /home/user/.backups/mysql/wp-$( date \'+%Y-%m-%d_%H-%M-%S\'
).sql.gz
我希望这能帮你找到正确的方向。他们可能是将MySQL备份到文件的更好方法,但我是在某人的共享主机上设置的,所以我只能做什么,不能做什么。转储MySQL的缺点是,它在将数据库转储到文件时锁定数据库,以避免损坏内容。这意味着在此期间,您的站点可能会有一两秒钟无法访问。