打开主菜单

更改

添加1,212字节 、 2016年6月10日 (五) 10:56
创建页面,内容为“写了个脚本来备份这个 Wiki ,并且自动上传到 Yandex.Disk 。此脚本八成不适合你的需求,请跟据自己的情况修改,这里仅限参...”
写了个脚本来备份这个 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>