添加1,212字节
、 2016年6月10日 (五) 10:56
写了个脚本来备份这个 Wiki ,并且自动上传到 Yandex.Disk 。此脚本八成不适合你的需求,请跟据自己的情况修改,这里仅限参考。<syntaxhighlight lang="bash" line="1">
#!/bin/bash
# Backup phase
wiki_name=fymwiki
tmp_dir=$(mktemp --tmpdir -d backup_fymwiki.XXXXXXX)
wiki_dir=/srv/wiki
lock_warning="苟利国家生死以,岂因祸福趋避之。此 Wiki 正在备份中,请稍等一会儿。"
echo $lock_warning > $wiki_dir/maintenance.txt
echo "Dumping database..."
db_password=$(echo "<?php $(grep ^\$wgDBpassword $wiki_dir/LocalSettings.php) echo \$wgDBpassword; ?>" | php)
mysqldump --user=root --password=$db_password --default-character-set=binary $wiki_name | gzip > $tmp_dir/wiki_backup.sql.gz
echo "Archiving files..."
tar achf $tmp_dir/wiki_backup.tar.gz $wiki_dir
rm $wiki_dir/maintenance.txt
# Upload phase
url=https://webdav.yandex.ru/Backups/$wiki_name/$(date +%Y%m%d)
credential=$(cat credential)
echo "Uploading to $url ..."
curl -i --user $credential -X MKCOL $url
curl -i --user $credential -T $tmp_dir/wiki_backup.sql.gz $url/
curl -i --user $credential -T $tmp_dir/wiki_backup.tar.gz $url/
echo "Complete!"
rm -r $tmp_dir
</syntaxhighlight>