我喜欢用服务器数据库更新我的本地数据库。所以我用 3 env 创建了一个 fabfile。在我的任务中,首先我去服务器,在那里做事——然后我喜欢切换到本地,在那里做事。如何更改任务内的环境?
对于其他东西,我像这样使用它:fab www task
但是我只有 www env。
这是我的 fabfile.py:
def www():
env.hosts = ['s7.wservices.ch']
env.user = 'beautyparlour'
env.dbname = 'db1'
env.dbuser = 'user1'
env.dbpass = 'password'
env.name_vitualenv = 'django15' #name of the virtualenv
env.name_folder = 'projektfoldername' # name of the project folder
def dev():
env.hosts = ['s7.wservices.ch']
env.user = 'beautyparlour'
env.dbname = 'db1'
env.dbuser = 'user1'
env.dbpass = 'password'
env.name_vitualenv = 'django15' #name of the virtualenv
env.name_folder = 'projektfoldername' # name of the project folder
def home():
env.hosts = ['localhost']
env.user = ''
env.dbname = 'dbx'
env.dbuser = 'Roland'
env.dbpass = ''
env.name_vitualenv = 'django15' #name of the virtualenv
env.name_folder = 'projektfoldername' # name of the project folder
def update_db():
'''
use this on your local maschine to get the db from the live system
fab update_db
1. create a backup on server
2. download the backup
3. unzip the packup media and sql
4. load the sql dump to database
'''
# switch env to server ??
www()
...do stuff on server
# switch env to local ??
home()
... do stuff local